Yii2 where 条件 整理

Yii2 where 涉及的几种形式
where、 addParams 、filterWhere 、andWhere、orWhere、 andFilterWhere()、 orFilterWhere()、andFilterCompare() 
....

字符串格式,例如:‘status=1’
哈希格式,例如: [‘status’ => 1, ‘type’ => 2]
操作符格式,例如:[‘like’, ‘name’, ‘test’]

第一种最简单的就是上面提到的例子
 andWhere(['like', 'title','yii']);
... WHERE  (`title` LIKE '%yii%')

第二种
addWhere(['and', 'id=1', 'parent_id=1']);
... WHERE id=1 AND parent_id=1

第三种
addWhere(['and', 'type=1', ['or', 'id=1', 'parent_id=1']]);
... WHERE type=1 AND (id=1 OR parent_id=1);

第四种
->andWhere(['or like','name',['辣酱','spicy']]);
 WHERE `name` LIKE '%辣酱%' OR `name` LIKE '%spicy%';
 
 第五种
 addWhere(['or',['like','name','辣酱'],['like','title','spicy']]);//操作符格式的嵌套
... WHERE (`status`=1) AND ((`name` LIKE '%辣酱%') OR (`title` LIKE '%spicy%'))

官方文档:http://www.yiichina.com/doc/guide/2.0/db-query-builder

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spicy姜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值