Doctrine Query Builder funktioniert nicht mit UPDATE-und INNER-JOIN

In meine repository-ich habe diese Abfrage:

$qb = $this->getEntityManager()->createQueryBuilder();
$qb
    ->update('MyBundle:Entity1', 'e1') 
    ->join('e1.Entity2', 'e2')
    ->set('e1.visibile', '1')
    ->andWhere('e2.id = :id')->setParameter("id", 123)
;

diesen Fehler auslösen

[Semantical Error] line 0, col 66 near 'e2.id = :id': Error: 'e2' is not defined

Ich habe die Beziehung und es ist richtig.
Gibt es irgendein Problem mit join in der Abfrage update?

tun e1 haben Entity2 memeber in seiner Klasse?
Drucken Sie Ihre DQL, um zu sehen, was könnte falsch gelaufen ist. ($qb->getQuery()->getDQL())
Ihre Fehler nicht entsprechen, Ihre code - der Fehler zeigt :use - wo ist das in deinem code ?
generiert DQL: UPDATE MyBundle:Entity1 e1 SET e1.sichtbar = 1 WHERE e2.id = :id
haben Sie versuchen, meine Antwort? Hast du irgendwelche Fehler? Es sollte funktionieren, ich bin mit etwas, das sehr ähnlich wie bei meinem Projekt

InformationsquelleAutor Alessandro Pessina | 2013-03-08

Schreibe einen Kommentar