Имам тази заявка в родния код на MySQL
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.
какво правя грешно
(
и)
, тъй като използвате две скоби :/ Наистина изглежда проблем със синтаксиса, тъй като заявката ви изглежда добре. - person Rybus   schedule 04.07.2014'.'
имаexpected FROM condition
- person KhorneHoly   schedule 04.07.2014