1

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

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*/
    }
}

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

任何想法?非常感谢!!!!

4

1 回答 1

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

于 2013-10-11T11:25:37.787 回答