Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP + Symfony] sortowanie dwóch zmapowanych klas
dopelganger
post 10.05.2017, 12:44:57
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


hej
czy można posortować rekordy w ten sposób, że mam 2 klasy zmapowane, i w findBy podaje jako parametr sortowania pole z drugiej klasy? Da się to jakoś zapisać w findBy?

  1. $entities = $em->getRepository('MyBundle:Entity1')->findBy(array(),array('Entity2.dateAdd'=>$sort)); // $sort = $_GET post lub asc


dziękuje
Pozdrawiam

Ten post edytował dopelganger 10.05.2017, 12:46:46
Go to the top of the page
+Quote Post
nospor
post 10.05.2017, 12:47:01
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Zacznij prosze zakladac tematy na temat Symfony we wlasciwym dziale. przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ohm
post 10.05.2017, 13:02:04
Post #3





Grupa: Zarejestrowani
Postów: 618
Pomógł: 143
Dołączył: 22.12.2010

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


Jeśli potrzebujesz sortowania zawsze, dodaj OrderBy w entity, w relacji. Jeśli nie, to po prostu utwórz nową metodę w Repository i tam napisz querybuildera z własnymi wymaganiami.
Go to the top of the page
+Quote Post
dopelganger
post 11.05.2017, 07:38:02
Post #4





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 27.10.2012

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


Cytat(ohm @ 10.05.2017, 14:02:04 ) *
Jeśli potrzebujesz sortowania zawsze, dodaj OrderBy w entity, w relacji. Jeśli nie, to po prostu utwórz nową metodę w Repository i tam napisz querybuildera z własnymi wymaganiami.


dzięki smile.gif

tak zrobiłem i działa za pomocą createQuery:

  1. public function findByOrderByPublishedAt($mid,$orderby)
  2. {
  3. return $this->getEntityManager()
  4. ->createQuery(
  5. "SELECT c, p FROM MyBundle:Connector c
  6. LEFT JOIN c.post p
  7. WHERE c.menuId=:mid ORDER BY p.publishedAt $orderby"
  8. )
  9. ->setParameter('mid',$mid)
  10. ->getResult();
  11. }
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 19:16