Laravel使用 FIND_IN_SET 匹配字段中的字符串

查询type值 == 2和3的数据

$type = 2,3;
 DB::table('article')->whereRaw('FIND_IN_SET(?,type)',[$type])->get();

Article::whereRaw('FIND_IN_SET(?,type)',[$type])->get();

跟据某个特定顺序去排序查出来的数据:FIND_IN_SET

/返回有顺序的客户id
        $customer_ids = $customer->bespeakTime($uid);
        $res = Customer::with('customer_industry', 'zone1', 'zone2', 'department', 'user.agent', 'tag', 'contact', 'source');
        $res->whereIn('id', $customer_ids)
            ->where('is_call', '>=', 0)
            ->orderByRaw(DB::raw("FIND_IN_SET(id, '" . implode(',', $customer_ids) . "'" . ')'));//按照指定顺序排序
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容