where
条件可以传一个二维数组,其中in
查询需要用到DB::raw()
$users = DB::table('users')->where([
['status', '=', '1'],
['subscribed', '<>', '1'],
[DB::raw("id in (1,2,3)"),1]
])->get();
注意DB::raw()
后面的1
必须传,不然会返回null
传参的时候可以这样,php双引号之中可以写变量,注意如果传空字符串会报错,所以需要做一个判断
$ids = "1,2,3";
if(!$ids){
//ids为空的时候的业务
return false;
}
$users = DB::table('users')->where([
['status', '=', '1'],
['subscribed', '<>', '1'],
[DB::raw("id in ($ids)"),1]
])->get();