怎么在代码仓库去定义一个方法可以多条件查询,有的值可能为空

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打印出来,现在就不知道为什么不管怎么查都查不出数据出来
附言 1  ·  7年前
 $input=$request->all();
    if($input){
        $res=$this->businessRepo->getBusinessCollection($input);
        dd($res);

    }    这是控制器的内容,我想问下哪里出错了吗
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

$business= $business->select($where);这一行吧

7年前 评论
Fringe

许总你好啊三个月前我没有发现哦,你还是用的真名

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!