Я создаю запрос, чтобы показывать элементы с пользователем, а затем показывать самую высокую ставку по элементу.Сложный запрос join with doctrine
Пример:
Xbox 360 Джеймсом. - наивысшая ставка составляла 55 долларов США.
art table by mario. - наивысшая ставка составляла 25 долларов США.
Запрос
SELECT i, u
FROM AppBundle:Item i
LEFT JOIN i.user u
У меня есть еще одна таблица ставок (один ко многим отношений). Я не уверен, как включить единую самую высокую ставку элемента в том же запросе с соединением.
Я знаю, что я могу запустить другой запрос после этого запроса с помощью функции (отношения), но я избегаю этого для оптимизации.
Решение
SQL https://stackoverflow.com/a/16538294/75799 - Но как это возможно в доктрине DQL?
В качестве альтернативных идей, вам может добавить дополнительный внешний ключ для элемента к наивысшей ставке и обновить его, когда будет создана ставка, которая является новой максимальной ставкой. Это избавит вас от написания подборов и будет относительно легко реализовать. – Richard