Symfony 如何自动删除项目,在条令中没有子项目
很抱歉标题不好,我想不出更好的: 我有ShoppingCart实体和产品实体。ShoppingCart具有:Symfony 如何自动删除项目,在条令中没有子项目,symfony,doctrine,Symfony,Doctrine,很抱歉标题不好,我想不出更好的: 我有ShoppingCart实体和产品实体。ShoppingCart具有: /** * @ORM\OneToMany(targetEntity="Product", mappedBy="ShoppingCart", cascade={"persist", "remove"}, fetch="EAGER") */ protected $products; /** * Constructor */ public function __construct()
/**
* @ORM\OneToMany(targetEntity="Product", mappedBy="ShoppingCart", cascade={"persist", "remove"}, fetch="EAGER")
*/
protected $products;
/**
* Constructor
*/
public function __construct()
{
$this->products = new \Doctrine\Common\Collections\ArrayCollection();
}
该产品具有:
/**
* @ORM\ManyToOne(targetEntity="MyBundle\Entity\ShoppingCart")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="shopping_cart_id", referencedColumnName="shopping_cart_id")
* })
*/
private $shoppingCart;
现在,在我的控制器中,在移除产品的操作中,我有一个检查:
如果购物车中只剩下一个产品,请同时删除购物车和产品
如果购物车中没有剩余产品,条令中是否有办法自动检查并删除购物车
提前非常感谢 我认为这一理论没有现成的支持。我将实现一个,监听postRemove事件。您可以插入实体管理器,对产品进行计数,并在购物车中没有产品时删除父购物车