sql - Yii2 AR 查询数据,复杂点的where条件如何写呢?比如这个
本文介绍了sql - Yii2 AR 查询数据,复杂点的where条件如何写呢?比如这个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
SELECT * FROM `sdb_b2c_orders` WHERE
(pay_status='1' AND ship_status='0')
OR
(pay_status='0' AND payment='-1' AND ship_status='0')
Yii2的model 如果写出这样的过滤规则呢??
orWhere() andWhere()方法也无法在OR () 括号里面 像上面嵌套and
解决方案
$orders = Orders::find()->where([
'AND',
['pay_status' => 1],
['ship_status' => 0]
])->orWhere([
'AND',
['pay_status' => 0],
['payment' => 1],
['ship_status' => 0]
])->all();
这篇关于sql - Yii2 AR 查询数据,复杂点的where条件如何写呢?比如这个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文