DQL- Как использовать оператор "&" - PullRequest
0 голосов
/ 23 февраля 2019

Я использую 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 голосов
/ 23 февраля 2019

Используйте встроенный побитовый оператор AND

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