Symfony 2原则从子实体保留父实体

Symfony 2原则从子实体保留父实体,symfony,doctrine-orm,entity,cascade,persist,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->getPar

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

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*/
    }
}
调用了parent方法,但是当我对子实体进行持久化时,不会触发parent持久化


有什么想法吗?非常感谢

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

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

看看

我的父级有很多子级,因此mappedBy和级联在父级实体(OneToMany)中,这样,我可以从父级更新子级,但不是从父级更新子级,这就是我想要的:(在这种情况下,不需要持久化子级,只需持久化父级。您可以执行以下操作:
$parent->getChildren()->add(新的子对象()
然后persist$parents如果您提供一些代码,我可以更好地帮助您。我已经创建了我的父母和孩子,因此他们正在连接并很好地保存在DDBB中。现在我想更改我的孩子实体,例如,我孩子的名字。因此我有一个表单来更新我孩子的数据,但是当我更新mu child时我想要什么我的父项保存其子项的更新日期。这样,当我在子项中进行预更新时,我调用child->getParent()->setModified(new\DateTime(“now”);并调用此函数,但父项不是持久的:(现在很清楚了??谢谢!!你对
的确切含义是什么父级persist不会触发
。是否有错误消息?你能发布你实体的代码吗?有太多的东西无法猜测。