sql - Yii2 AR 查询数据,复杂点的where条件如何写呢?比如这个

查看:279
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆