symfony - 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"
谢谢您的帮助。
解决方案
使用内置的按位运算AND
符
$qb->where('BIT_AND(c.total, 1) = 1')
推荐阅读
- c# - 如何让 Microsoft.Data.SqlClient 与 DataSet Designer 一起工作?
- javascript - 如何格式化轴标签以在 Chart.js 中显示来自 UNIX 时间戳的格式化日期
- c# - 在 Unity 中放大和缩小
- webpack - 如何在 viteJS 中使用自定义加载器处理 CSS 文件?
- woocommerce - Woocommerc 重命名管理员中的字段名称客户帐单地址
- java - 休眠,枚举无法转换为整数
- kotlin - 具有方差的参数化数据类
- c# - 其他玩家加入时 PhotonNetwork 实例化后无法获取 PhotonView IsMine 值
- protection - 根据单元格值保护多个范围
- java - Spring Boot 请求正文 (POJO) 不处理特殊字符