Интересно, есть ли способ сделать инъекцию DQL после предложения ORDER BY? Я знаю, что это возможно в SQL, но я копаюсь в документации и исходном коде Doctrine и не могу найти подходящий вариант использования DQL.
Например, допустим, у нас есть следующий запрос
SELECT partial company.{id} FROM App\Entity\Company company ORDER BY company.id [DQL_INJECTION]
Мы можем сделать что-то вроде этого:
SELECT partial company.{id} FROM App\Entity\Company company ORDER BY company.id ASC, SUM(1) DESC
и запрос будет действительным и выполненным. Но есть ли способ в DQL, как мы можем расширить инъекцию, чтобы ввести полный запрос DQL?
Нет, объединения не поддерживаются в DQL.
Не могли бы вы опубликовать пример того, как это будет выглядеть с полным запросом DQL? Интуитивно я бы предложил использовать QueryBuilder, если вы хотите динамически изменять запросы, но я не уверен, что получу то, что вы хотите сделать в первую очередь.
Я ищу (например) что-то вроде этого, но это должно работать: ВЫБЕРИТЕ частичную компанию. {id} FROM App\Entity\Company company ORDER BY company.id ASC, (SELECT COUNT(1) FROM App\Entity\Company) DESC






UNIONследует заORDER BY. Я не использую DQL, он поддерживаетUNION?