thinkphp5 FIND_IN_SET用法
原创 thinkphp5 tp5 2021-01-22 21:10:25
1 收藏 1 浏览1351 评论0
琴朗
已发33篇
有侵犯版权请及时联系我们,我们将在24小时内删除文章。
投诉举报


应用场景

test数据表中有一个字段是标签 tags,  标签有多个值用逗号(,)分开,数据展示如下。


idtags
11,2,3,4,5
22,4,5
31,4,5
42,3
51,5


想要查出所有tags 包含2的数据,就要用到FIND_IN_SET


使用方法

    $tid = 2;

(1)tp5.0.17以下版本

$where[] = ['exp',"FIND_IN_SET('$tid',tags)"];
$list = Test::where($where)->select();


(2)tp5.0.17以上版本

$where[] = ['exp',Db::raw("FIND_IN_SET('$tid',tags)")];
$list = Test::where($where)->select();


(3)tp5.1

$where[] = ['','exp',Db::raw("FIND_IN_SET('$tid',tags)")];
$list = Test::where($where)->select();




评论(0) 我要评论