2

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

1 回答 1

1

教义不支持|但支持BIT_OR()

解决方案

SELECT s FROM FooBundle:Status s WHERE BIT_OR(s.isGenerated, s.isGeneratable)=:flag
于 2013-11-07T15:53:07.497 回答