W moim repozytorium mam tej kwerendy:Doctrine Query Builder nie działa z aktualizacją i INNER JOIN
$qb = $this->getEntityManager()->createQueryBuilder();
$qb
->update('MyBundle:Entity1', 'e1')
->join('e1.Entity2', 'e2')
->set('e1.visibile', '1')
->andWhere('e2.id = :id')->setParameter("id", 123)
;
rzut ten błąd
[Semantical Error] line 0, col 66 near 'e2.id = :id': Error: 'e2' is not defined
Sprawdziłem relację i to jest w porządku. Czy jest jakiś problem przy użyciu dołączania do aktualizacji kwerendy?
nie ma '' e1' Entity2' memeber do swojej klasie? – DonCallisto
Spróbuj wydrukować plik DQL, aby zobaczyć, co mogło pójść nie tak. ('$ qb-> getQuery() -> getDQL()') –
Twój błąd nie pasuje do twojego kodu - błąd pokazuje ': use' - gdzie jest to w twoim kodzie? – ManseUK