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

DQL- How to Use "&" Operator

我将 symfony4 与查询生成器一起使用。

我需要将 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"

感谢您的帮助。

使用内置的按位 AND 运算符

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