ThinkPHP使用FIND_IN_SET查询数据
2022-06-05PHP
在thinkphp5中使用mysql find_in_set语法时,可以使用EXP(表达式查询)来实现,具体代码如下
Db::table('think_user') ->where('find_in_set(1,sids)') ->select();
为了安全起见,我们可以对字符串查询条件使用参数绑定,例如:
Db::table('think_user') ->where('find_in_set(:id,sids)',['id'=>$id]) ->select();
其他解决方案:
在thinkphp5中使用mysql find_in_set语法时,可以使用EXP(表达式查询)来实现,具体代码如下:
$data = Db::table('students')->where('exp','FIND_IN_SET(1,sids)')->select();
如果用数组条件查询形式的话,那么像下面这么写查询条件即可:
$where[]=['exp','FIND_IN_SET(2,sids)'];
很赞哦! ()