有人可以告诉我Zend数据库查询的正确语法来表示最后一行(and (xxx or xxx)
...
where
id = 1241487470
and (contract=0 or is_work IS NOT NULL)
...
我坚持这个:
->where('id = ?', 1241487470)
->where(...)
答案 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)');