Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Doctrine - problem z zapytaniem
Forum PHP.pl > Forum > PHP > Frameworki
joshuaBE
Hej,

mam problem z utworzeniem zapytania za pomocą Doctrine_Query. Chcę wyciągnąć wszystkich użytkowników, którzy należą do konkretnej grupy:

  1. SELECT *
  2. FROM `sf_guard_user` u
  3. LEFT JOIN sf_guard_user_group ug ON u.id = ug.user_id
  4. LEFT JOIN sf_guard_group g ON ug.group_id = g.id
  5. WHERE g.name = 'writer'


Myślałem, że to będzie coś takiego, ale wyrzuca błąd Unknown relation alias sfGuardGroup:
  1. Doctrine_Query::create()
  2. ->from('sfGuardUser u')
  3. ->leftJoin('u.sfGuardUserGroup ug ON u.id=ug.user_id')
  4. ->leftJoin('ug.sfGuardGroup g ON ug.group_id=g.id')
  5. ->where('g.name = ?', 'writer');


Jak to powinno być poprawnie?

Dzięki
Pozdrawiam

LBO
Ta relacja nazywa się Groups i wystarczy jeden join.
joshuaBE
Ok, dzięki.
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.