2013-04-06 33 views
5

Tôi muốn sử dụng so sánh bitwise trong Doctrine2/Symfony2 QueryBuilder của mình. tôi đã cố gắngDoctrine2 Trình tạo truy vấn bitwise và

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

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

nhưng cả hai đều đã ném các lỗi sau

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

Trả lời

18

Bạn cần phải so sánh kết quả BIT_AND một cái gì đó ... ví dụ:

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

I đã thử '-> andWhere ('i.flags & 1 = 1')' và điều này không hoạt động. Sử dụng giải pháp của bạn làm việc cho tôi !! – DanFromGermany

Các vấn đề liên quan