直接上代码
1: 比如我要查询 符合条件的 部门和 用户
DB::table('user')->where('user_id',20)->whereIn('d_id',[82,83])->get();
可以使用下面这种方法替换
$where = function ($query) {
$query->where('d_id', '=', '82');
}
DB::table('user')->where('user_id',20)->where($where)->get();
这种写法也支持多条件组合
$where = function ($query) {
$query->where('d_id', '=', '82')
->orWhere('d_id', '=', '83');
}
如果需要传入变量 就需要use一下
$field = 'd_id';
$ids= [82,83,84];
$where = function ($query) use( $field , $ids ){
$query->whereIn( $field, $ids );};