2013-04-06 9 views
5

Chciałbym użyć porównania bitowego w moim Doctrine2/Symfony2 QueryBuilder. PróbowałemDoctrine2 Querybuilder bitwise i

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

And

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

ale oboje rzucili się następujący błąd

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

Odpowiedz

18

Trzeba porównać wynik BIT_AND do czegoś ... na przykład:

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

I próbowałem '-> andWhere ('i.flags & 1 = 1')' i to też nie działało. Używanie rozwiązania zadziałało dla mnie !! – DanFromGermany