queryselectorall用法
laravelsql多个orWhere条件时数据查询错误举个栗⼦:
我现在有三个参数: 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']);
});
这是正解

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。