を登録しよう私はこのクエリを持っている:教義クエリビルダは、UPDATEで作業していないとINNERが私のリポジトリで
$qb = $this->getEntityManager()->createQueryBuilder();
$qb
->update('MyBundle:Entity1', 'e1')
->join('e1.Entity2', 'e2')
->set('e1.visibile', '1')
->andWhere('e2.id = :id')->setParameter("id", 123)
;
投げ、このエラー
[Semantical Error] line 0, col 66 near 'e2.id = :id': Error: 'e2' is not defined
私は関係をチェックして、それが正しいです。 クエリの更新でjoinを使用する際に問題はありますか?
'そのクラスに' Entity2'のmemeberを持ってe1'のですか? – DonCallisto
DQLを印刷して、何がうまくいかなかったのかを確認してください。 ( '$ qb-> getQuery() - > getDQL()') –
あなたのエラーはあなたのコードと一致しません - エラーは ':use'を表示します。 – ManseUK