Doctrine DQL添加原始SQL?

时间:2018-03-22 17:51:44

标签: sql doctrine-orm dql

我有一个我们已经实现的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

亚历

0 个答案:

没有答案