Symfony 2原则持续存在来自孩子的父实体

时间:2013-10-11 11:14:53

标签: symfony doctrine-orm entity cascade persist

当我更新子实体时,我正在试图更新父实体,所以当我调用子方法时,我会调用父方法,如下所示:

class Parent(){
    public function setUpdate($bool){
        $this->update = $bool;
    }
}

class Child(){
    public function setUpdate($bool){
        $this->update = $bool;
        $this->getParent()->setUpdate($bool); /*CALL PARENT METHOD*/
    }
}

调用父方法,但是当我对子实体进行持久化时,父持久化不会触发。

有什么想法吗?非常感谢!!!!

1 个答案:

答案 0 :(得分:0)

您可能缺少实体映射的级联属性。例如:

class User
{
//...
    /**
     * @OneToOne(targetEntity="User", mappedBy="user_id", cascade={"persist"})
     */
    private $parent;
//...
}

查看http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html