我想知道是否有办法在 Doctrine DQL 中实现简单的“包容性或”?
我可以在MySQL中执行以下操作
SELECT * FROM Status WHERE `isGenerated`|`isGeneratable`=:flag;
或
SELECT * FROM Status WHERE :flag IN (`isGenerated`,`isGeneratable`);
但这些都不适用于DQL
解决方案无法回答我自己的问题:/
SELECT s FROM FooBundle:Status s WHERE BIT_OR(s.isGenerated,s.isGeneratable)=:flag
答案 0 :(得分:1)
Doctrine不支持|
,但支持BIT_OR()
解决方案:
SELECT s FROM FooBundle:Status s WHERE BIT_OR(s.isGenerated, s.isGeneratable)=:flag