首页 > 解决方案 > DQL-如何使用“&”运算符

问题描述

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

谢谢您的帮助。

标签: symfonydoctrine-ormquery-builder

解决方案


使用内置的按位运算AND

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

推荐阅读