DQL-如何使用“&”运算符

时间:2019-02-22 21:46:17

标签: symfony doctrine-orm query-builder

我正在将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"

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用内置的按位AND运算符

$qb->where('BIT_AND(c.total, 1) = 1')