Как вы можете добавить в построитель запросов доктрины выборку на основе условного оператора?
Я хотел бы реплицировать SQL примерно так:
select p.id, p.id = 3 as first_result
from problem p
order by first_result desc, p.id
Не нужен отдельный результат выбора - именно так я сделал это в SQL





В соответствии с документами вы можете использовать выражение и пометить этот столбец как HIDDEN (не для включения в результаты), но можно использовать в запросе, как в вашем случае, чтобы упорядочить результаты
DQL будет выглядеть
SELECT p, p.id = 3 AS HIDDEN first_result
FROM YourProblemEntity p
ORDER BY first_result DESC, p.id
Или вы можете ввести выражение CASE
SELECT p,
CASE WHEN p.id = 3 THEN 1 ELSE 0 END AS HIDDEN first_result
FROM YourProblemEntity p
ORDER BY first_result DESC, p.id
Нужен ли отдельный столбец в выбранной части или вам просто нужно упорядочить результаты на основе
p.id = 3?