我試圖更新與「ElementModule」和「銘文」具有關係ManyToOne(雙向通信)的註釋實體中的字段「註釋」,實體「銘文」與ManyToOne具有關係「 Etudiant」實體更新學說與連接表
我想這DQL查詢:
$query = $this->_em->createQuery('update UaePortailBundle:Note u JOIN u.inscription i JOIN u.elementmodule e join i.etudiant et set u.note = ?3
where et.id = ?1 and e.id = ?2 ');
$query->setParameter(1, $etudiant);
$query->setParameter(2, $element);
$query->setParameter(3, $note);
$resultat = $query->execute();
我得到這個錯誤
[Syntax Error] line 0, col 50: Error: Expected Doctrine\ORM\Query\Lexer::T_EQUALS, got 'i'
我想這一點,但是,它不工作,因爲我的學說版本是2.0 –
如果你想使用DQL,你必須更新你的學說版本2.2.2,或者您可以使用NativeQuery :) –