Doctrine 2 DQL CASE WHEN в графе

У меня есть этот запрос в родном MySQL Code

SELECT *
FROM `turn`
LEFT JOIN (
    poi
) ON ( turn.id = poi.turn_id )
GROUP BY turn.id
ORDER BY count( case when poi.image = 1 then 1 else null end) DESC;

Мне нужно восстановить это в Doctrine 2 DQL

Моя попытка до сих пор заключается в следующем:

SELECT t, COUNT((CASE WHEN Bundle\Entity\Poi p.image = 1 then 1 ELSE NULL END)) AS num
FROM Bundle\Entity\Turn t
JOIN t.pois p
GROUP BY t.id
ORDER BY num DESC

И я получаю эту ошибку:

An exception has been thrown during the rendering of a template ("[Syntax Error] line 0, col 99: Error: Expected end of string, got '.'") in Bundle:Admin:showTurnsFiltered.html.twig at line 75.

Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос