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]);};if ($is_bdy == '1') {
$where[''] = Db::raw('a.bdcdn_url IS NOT NULL');
} else {
$where[''] = Db::raw('a.bdcdn_url IS NULL');
}
发表评论 取消回复