Я пытаюсь обновить строку из некоторых таблиц в одном запросе. Я сделал:DQL Обновление нескольких таблиц
$this->getDoctrine()->getManager()
->createQuery('
UPDATE eo, tw FROM
ProEntityOneBundle:EntityOne eo,
ProEntityTwoBundle:EntityTwo tw
SET eo.propertyOne = :newProperty,
tw.propertyTwo = :newProperty
WHERE eo.propertyOne = :oldProperty
AND tw.propertyTwo = :oldProperty')
->setParameters(array('newProperty' => $newProperty, 'oldProperty' => $oldProperty))
->execute();
Но я получаю эту ошибку:
[Semantical Error] line 0, col 24 near 'eo, tw': Error: Class 'eo' is not defined.
Что я делаю неправильно? Возможно ли обновить некоторые таблицы в одном запросе с помощью DQL?
Я думаю, вы не можете обновить 2 объекта с помощью одного запроса dql, а также присоединяться к обновлению не поддерживаются dql –