1. 使用 whereRaw
(推荐)
$query->whereRaw("FIND_IN_SET(?, rw_user_id)", [$this->uid]);
适用于链式调用,如:
Db::table('table_name')->whereRaw("FIND_IN_SET(?, rw_user_id)", [$this->uid])->select();
2. 使用 exp
条件(数组形式)
$where_w[] = ['', 'exp', Db::raw("FIND_IN_SET(?, rw_user_id)", [$this->uid])];
''
表示不指定字段,仅使用exp
表达式。Db::raw
必须配合exp
使用。
3. 使用闭包方式(更灵活)
$where_w[] = function($query) { $query->whereRaw("FIND_IN_SET(?, rw_user_id)", [$this->uid]);};
发表评论 取消回复