举个栗子:
我现在有三个参数: type_id,industry_id,first_type_id 他们之间or的关系
查了手册orWhere()的用法
$model->where('status',1)->where('type_id','<',1)->orWhere('industry_id','<',1)->orWhere('first_type_id','<',1);
这样写以后发现我的status这个条件不起作用
闭包的方式是OK的
$model = $model->where('status',1);
$data = ['type_id' => 1, 'industry_id' => 1,'first_type_id' => 1];
$model = $model->where(function ($query) use ($data) {
$query->where('type_id','<',$data['type_id'] )
->orWhere('industry_id','<',$data['industry_id'])
->orWhere('first_type_id','<',$data['first_type_id']);
});
这是正解