我有一个查询语句可以给我返回一个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'
我如何使用Doctrine获取相同的查询结果?我使用QueryBuilder是因为我有一些命名参数。
createQueryBuilder
的代码。 - dan