TP5.0 where数组高级查询

多条件模糊查询
多条件比较查询
使用数组可以方便得将一些比较复杂的查询条件 , 组合到一个数组之内

如以下数据库查询

$subjectList = Db::name('user_apply')
            ->alias('a')
            ->field('a.subject_id,u.name,b.pname,a.money,a.create_time')
            ->join('budget b','a.code=b.code')
            ->join('user u','a.user_id=u.id')
            ->whereIn('a.id',$applyIds)
            ->where($like)
            ->select()

like可以这样用 , 同时模糊查询多个字段

 if(!empty($data['keyword'])){  
            $like = [
                'u.name|a.subject_id'=>['like','%'.$data['keyword'].'%'],
            ];
        }else{
            $like = [];
        }

比较区间查询呢 , 可以这样写

 $list = Db::name('user')
         ->where([
             'id' => ['>',1],['<',10]
          ]);

使用数组查询可以方便的将一些比较复杂的查询条件组合成一个数组来进行查询 , 这样的话可以减少代码的冗杂程度 , 还可以避免一些不必要的判断

 

转载 https://blog.csdn.net/qq_42922085/article/details/95075106

posted @ 2019-07-11 09:49  搬砖小伙子  阅读(1723)  评论(0编辑  收藏  举报