gpt4 book ai didi

mongodb - 当 child 是拥有方时,Doctrine Mongo 级联删除 child

转载 作者:可可西里 更新时间:2023-11-01 09:52:24 27 4
gpt4 key购买 nike

我有一个父/子 OneToMany 引用:

/**
* @ODM\Document
*/
class Parent
{
// ...

/**
* @var \Doctrine\Common\Collections\ArrayCollection
* @ODM\ReferenceMany(targetDocument="Child", mappedBy="parent")
*/
protected $children;

// ...
}



/**
* @ODM\Document
*/
class Child
{

// ...

/**
* @var Parent
* @ODM\ReferenceOne(targetDocument="Parent", inversedBy="children", orphanRemoval=true)
*/
protected $parent;

// ...

}

我想要的是当父级被移除时,它的所有子级也应该被移除。我在父注释上尝试了 cascade={"remove"} 和 orphanRemoval=true,但它似乎不起作用。

我想知道是否有一个选项可以自动执行此操作,而无需编写 LifeCycleEventListener。

谢谢

最佳答案

在父类中?

class Parent
{
/**
* @var \Doctrine\Common\Collections\ArrayCollection
* @ODM\ReferenceMany(targetDocument="Child", mappedBy="parent", cascade={"remove"})
*/
protected $children;

// ...
}

在我的项目中,cascade={'remove'} 工作得很好,但它是父类中的注释,而不是我在您的帖子中看到的子类.

关于mongodb - 当 child 是拥有方时,Doctrine Mongo 级联删除 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20376302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com