我正在将symfony4与querybuilder一起使用。
我需要将sql查询转换为querybuilder
SELECT channelTypes FROM `camp` WHERE (total & 16) = 16
我正在测试:
$qb = $this->createQueryBuilder('c');
$expr = $qb->expr();
$qb->where($expr->eq(('c.total & 1'), 1));
但是我有这个错误:
Error: Expected =, <, <=, <>, >, >=, !=, got '&'","class":"Doctrine\\ORM\\Query\\QueryException"
谢谢您的帮助。
答案 0 :(得分:2)
使用内置的按位AND
运算符
$qb->where('BIT_AND(c.total, 1) = 1')