Я загружаю множество User
и связанных Group
объектов из пользовательского запроса PDO (используя соединение Doctrine => $ dbh = Doctrine_Manager :: connection () -> getDbh ();). Запрос включает перекрестное соединение, которое не поддерживается в DQL.
Я вручную создаю объекты и передаю значения следующим образом:
foreach($pdo as $p) {
$u = new User();
$u->userid = $p['userid'];
$u->username = $['username'];
//$u->some_field; skipped on purpose
$u->Group->groupid = $['groupid'];
$u->Group->groupname = $['groupname'];
array_push($return, $set);
}
Я надеялся, что смогу сохранить User()
объект (из-за $u->some_field
, который можно изменить в этом контексте). Однако Doctrine пытается вставить, и ограничение ключа нарушено.
Я понимаю, что выдается ошибка, однако я хочу иметь возможность только обновить этот столбец some_field
(и, возможно, самое главное: НЕ ГРУППА). Возможно ли все это, используя вышеуказанную предварительную загрузку?