Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][SF2][Symfony2]Sortowanie w Symfony - relacje
minolone
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
minolone
post
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kropka89
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 21.10.2009

Ostrzeżenie: (0%)
-----


mozesz w encji tez ustawic sortowanie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:38