2013-04-06 59 views
5

我想在我的Doctrine2/Symfony2 QueryBuilder中使用按位比较。 我试图Doctrine2 Querybuilder按位和

->andWhere('n.sharingenabled & 1') 

而且

->andWhere('BIT_AND(n.sharingenabled, 1)') 

但他们都扔了以下错误

QueryException: [Syntax Error] line 0, col 327: Error: Expected =, <, <=, <>, >, >=, !=, got '&'

回答

18

您需要的BIT_AND结果比较的东西...例如:

->andWhere('BIT_AND(n.sharingenabled, 1) > 0') 
+0

I试过' - >和Where('i.flags&1 = 1')',这也不管用。使用你的解决方案为我工作! – DanFromGermany 2014-04-29 14:35:13