TP5.0 where数组高级查询

5 篇文章 0 订阅
2 篇文章 0 订阅

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]
 		 ]);

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值