Jako, że jestem leszczem w SQL, to nie potrafię sobie poradzić z tym problemem:
Kod
[Semantical Error] line 0, col 121 near 'u.province p,': Error: Class 'u' is not defined.
Chciałem pobrać użytkowników o danej nazwie kategorii, miasta i województwa. Model User ma jedną Category, Province i City, zdefiniowaną jako asocjacja (np. w modelu User jest pole category_id). Poniższy kod zwraca powyższy błąd:
$entities = $em->createQuery( 'SELECT u, c, p, s FROM SeodirectorSponsoringBundle:User u JOIN u.category c, u.province p, u.city s WHERE c.name = :cat, p.name = :pro, s.name = :cit ORDER BY u.created_at DESC LIMIT 2, 2 * (:str - 1)' ) ->setParameter( 'cat', $category ) ->setParameter( 'pro', $province ) ->setParameter( 'cit', $city ) ->setParameter( 'str', $str ) ->getSingleResult();