Doctrine DQL“包容性”或“

时间:2013-11-06 16:28:50

标签: symfony doctrine-orm dql bitwise-or

我想知道是否有办法在 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

1 个答案:

答案 0 :(得分:1)

Doctrine不支持|,但支持BIT_OR()

解决方案

SELECT s FROM FooBundle:Status s WHERE BIT_OR(s.isGenerated, s.isGeneratable)=:flag