PHP Doctrine - 完整性约束违规:1062重复条目(主键)

时间:2010-07-22 21:13:58

标签: doctrine mysql-error-1062

我从自定义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列(也许最重要的是:不是群组)。 使用上述预加载是否可以实现这一切?

1 个答案:

答案 0 :(得分:1)