Zend DB - 在哪里和或者查询

时间:2012-07-05 04:19:22

标签: php sql zend-db

有人可以告诉我Zend数据库查询的正确语法来表示最后一行(and (xxx or xxx)

...
where
    id = 1241487470
and (contract=0 or is_work IS NOT NULL)
...

我坚持这个:

->where('id = ?', 1241487470)
->where(...)

2 个答案:

答案 0 :(得分:3)

这似乎合乎逻辑且有效。所以耶。

->where('id = ?', 1241487470)
->where('contract= ? or is_work IS NOT NULL)

答案 1 :(得分:2)

这似乎也有效并且保留了zend db escapement

->where('id = ?', 1241487470);
->where('(contract = ?', 0);
->orWhere('is_work IS NOT NULL)');