2016-08-03 2 views
6

У меня есть дерево страниц. Я хотел бы получить все подстраницы страницы. В этом случае я добавил fetch: Eager в свой yaml-файл. Я также хочу заказать подстраницы по их положению. Но fetch, кажется, все разрушает. Он уменьшает количество выполненных запросов, но субстраницы больше не упорядочены по их позиции.Symfony Doctrine fetch EAGER и orderBy комбинация не работает

Эта часть находится внутри моего YAML-файла для страницы объекта:

oneToMany: 
    pages: 
     targetEntity: Page 
     mappedBy: parentPage 
     fetch: EAGER 
     orderBy: { position: ASC } 

Любая идея, как получить все страницы на страницу, но до сих пор заказ от позиции? Дерево страниц может быть вложен более 1 уровня.

- page_1 
    page_1_1 
    page_1_2 
     page_1_2_1 
     page_1_2_2 
- page_2 

ответ

0

У меня есть аналогичная проблема. Когда я использую режим выборки, доктрина EAGER создает один запрос с левыми соединениями вместо двух запросов и молча игнорирует порядок без уведомления. Решения - это режим LAZY, но да, он менее эффективен.

Смежные вопросы