【发布时间】:2015-03-06 23:25:16
【问题描述】:
太好了,我的 DQL 查询有问题...
->createQuery(
"SELECT cjr, cjr.microtimeEnd - cjr.microtimeStart AS duration
FROM Application\Entity\CronJobResultEntity cjr"
)
这可行,但现在我得到一个数组作为响应,但我想要实体中的“持续时间”值(或者换句话说......成为该实体的一部分),这意味着它应该是这样的:
->createQuery(
"SELECT cjr, cjr.microtimeEnd - cjr.microtimeStart AS cjr.duration
FROM Application\Entity\CronJobResultEntity cjr"
)
但这会引发异常:
QueryException in QueryException.php line 52:
[Syntax Error] line 0, col 56: Error: Expected Doctrine\ORM\Query\Lexer::T_FROM, got '.'
有人知道如何解决这个问题吗?
【问题讨论】:
-
实体中是否有持续时间字段?
-
不,就像在上面的示例中看到的那样,它是“动态”计算的。编辑:还尝试将字段添加到实体。没有帮助。
-
您是否可以选择更改数据库结构或原始实体代码?
-
是的,我可以使用展位。