Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + Symfony] sortowanie dwóch zmapowanych klas
Forum PHP.pl > Forum > PHP > Frameworki
dopelganger
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
nospor
Zacznij prosze zakladac tematy na temat Symfony we wlasciwym dziale. przenosze
ohm
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.
dopelganger
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. }
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.