Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2][Symfony2]Sortowanie w Symfony - relacje
Forum PHP.pl > Forum > PHP > Frameworki
minolone
Witam,

Mam do was pytanie, jak posortowac wyniki z tabeli powiązanej relacją?

  1. $users = $this->getDoctrine()->getRepository('MojBundle:User')
  2. ->findBy(array(), array($name => $sort));
  3.  
  4. return array('users' => $users);


posortowanie wg, tabeli User nie ma najmniejszego problemu, wystarczy podać w $name nazwe kolumny oraz w $sort jak chcę posortować,
wyświetlanie w twigu też nie ma problemu np. {{ user.city.name }} i wyświetli mi nazwę miasta z tabeli w relacji City, i tutaj mam problem jak posortować wg tabeli City?
Crozin
Nie jestem pewien czy przez EntityRepository::findBy() możesz bezpośrednio odwoływać się do relacji, ale spróbuj:
  1. array('user.city.name' => 'ASC')
Jeżeli nie zadziała nie pozostaje chyba nic innego niż DQL i ręczne wykonanie zapytania.
minolone
Dzięki Crozin za odpowiedź, tak już próbowałem i to nie zadziała, tak myślałem że nie zostaje nic innego jak DQL.

Pozdrawiam
kropka89
mozesz w encji tez ustawic sortowanie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.