2016-08-03 60 views
6

Mam drzewo stron. Chciałbym uzyskać wszystkie podstrony strony. W tym przypadku dodałem plik fetch: Eager do mojego pliku yaml. Chcę również zamówić podstrony według ich pozycji. Ale fetch wydaje się zepsuć wszystko. Zmniejsza to sumę wszystkich wykonanych zapytań, ale podstrony nie są już uporządkowane według ich pozycji.Symfony Doctrine pobrać EAGER i komenda orderBy nie działa

Ta część jest w moim YAML akt dla podmiotu strony:

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

Każdy pomysł jak zdobyć wszystkie strony na stronę, ale nadal zamówienie przez położenie? Drzewo stron może być zagnieżdżone na więcej niż 1 poziomie.

- page_1 
    page_1_1 
    page_1_2 
     page_1_2_1 
     page_1_2_2 
- page_2 

Odpowiedz

0

Mam podobny problem. Gdy używam trybu pobierania, doktryna EAGER tworzy jedno zapytanie z lewymi łączeniami zamiast dwóch zapytań i ignoruje zamawianie w trybie cichym bez powiadomienia. Rozwiązania używają trybu LAZY, ale tak, to mniej skuteczne.