我有一个查询,它给我一个 unix 时间戳,计算选择表字段的日期时间值,然后添加表的另一个值。查询类似于以下内容:
SELECT UNIX_TIMESTAMP(DATE_ADD(mydatetimefield, INTERVAL m.myfield1 + m.myfield2 MINUTE)) FROM mytable AS m
此查询从 phpMyAdmin 正确执行,但是当我尝试将它与 Doctrine 2 的 createQueryBuilder 方法一起使用时,我在“myfield”处收到错误。似乎它不支持 INTERVAL 关键字之后的计算值
Error: Expected Doctrine\ORM\Query\Lexer::T_COMMA, got 'm'
那么我怎样才能通过使用学说获得相同的查询结果?我使用查询构建器,因为我有一些命名参数