怎么在代码仓库去定义一个方法可以多条件查询,有的值可能为空
public function getBusinessCollection($where=array()){
$business = $this->model;
if(count($where)){
$business = $this->model->where(function($q) use ($where) {
foreach ($where as $key => $value){
if($key=='type_id'&&$value!=''){
$q->where($key,'=',$value);
}
if($key=='co_id'&&$value!=0){
$q->where($key,'=',$value);
}
if($key=='bs_time_start'&&$value!=0){
$q->where($key,'>=',$value);
}
if($key=='bs_time_end'&&$value!=0){
$q->where($key,'<=',$value);
}
if($key=='bs_title'&&$value!=0){
$q->where($key,'like %',$value.'%');
}
}
});
$business= $business->select($where);
return $business;
}
}
控制器调用这个方法就是查询不出数据出来,也不报错,type_id这些都可以dd打印出来,现在就不知道为什么不管怎么查都查不出数据出来
$input=$request->all();
if($input){
$res=$this->businessRepo->getBusinessCollection($input);
dd($res);
} 这是控制器的内容,我想问下哪里出错了吗
关于 LearnKu
推荐文章: