我从自定义PDO查询中加载了大量User
和相关Group
个对象(使用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
列(也许最重要的是:不是群组)。 使用上述预加载是否可以实现这一切?
答案 0 :(得分:1)