Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何自动删除项目,在条令中没有子项目_Symfony_Doctrine - Fatal编程技术网

Symfony 如何自动删除项目,在条令中没有子项目

Symfony 如何自动删除项目,在条令中没有子项目,symfony,doctrine,Symfony,Doctrine,很抱歉标题不好,我想不出更好的: 我有ShoppingCart实体和产品实体。ShoppingCart具有: /** * @ORM\OneToMany(targetEntity="Product", mappedBy="ShoppingCart", cascade={"persist", "remove"}, fetch="EAGER") */ protected $products; /** * Constructor */ public function __construct()

很抱歉标题不好,我想不出更好的:

我有ShoppingCart实体和产品实体。ShoppingCart具有:

/**
 * @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事件。您可以插入实体管理器,对产品进行计数,并在购物车中没有产品时删除父购物车