2013-04-06 10 views
5

私はDoctrine2/Symfony2 QueryBuilderでビット単位の比較を使用したいと思います。 私はDoctrine2 Querybuilderのビット単位で

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

そして

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

を試みたが、彼らの両方が例えば...あなたが何かにBIT_AND結果を比較する必要が次のエラー

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

答えて

18

を投げた:

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

I ' - > andWhere( 'i.flags&1 = 1')'を試してみましたが、これはうまくいきませんでした。あなたのソリューションを使用して私のために働いた! – DanFromGermany