【发布时间】:2015-08-06 15:19:03
【问题描述】:
我在使用 YII2 的 ORM 时遇到了困难,它没有记录一些非常简单的典型 SQL 案例,例如
伪代码
SELECT * FROM table WHERE (a=1 AND b=2) OR (a=3 AND b=4)
我的尝试:
// should represent the commented logic, but does not
Demo::find()
->where(...) // ( condition one
->andWhere(...) // AND condition two )
->orWhere(...) // OR (!) ( condition three
->andWhere(...) // AND condition four )
问题:
在 YII2 中,where() 方法不允许“嵌套”查询,这就是我遇到的问题。 YII2 只允许说简单的 AND .. OR costructs,绝不是一组 AND 在一起。
【问题讨论】:
标签: php activerecord orm yii2