我有一个我们已经实现的DQL查询对象(复制遗留应用程序)。输出必须与传统的逐字匹配。
静态字段就像一个魅力 - 但现在我们遇到了更复杂的计算字段,例如:
IF(
wo.date_approved = 0,
0,
IF(
ship.date_shipped > wo.date_approved,
ROUND(
IF(
(ship.date_shipped - wo.date_approved) > wo.time_inactive,
(ship.date_shipped - wo.date_approved) - wo.time_inactive,
ship.date_shipped - wo.date_approved
) / 86400, 2),
0
)
) AS TAT,
使用查询构建器/ DQL无法表达。我原本希望在执行之前调整查询(在绑定参数之后但在执行之前)。
使用占位符或类似物我会搜索并用计算字段系列替换它......
我无法找到实现这一目标的方法吗?!?! :o
亚历