1

我有以下实体场景:在此处输入图像描述

class PhyVarSelection
{
    /**
     * @ORM\ManyToOne(
     *     targetEntity="PhyVar",
     *     cascade={"persist"})
     *
     * @ORM\JoinColumn(
     *     name="phy_var_sel",
     *     referencedColumnName="id",
     *     nullable=false)
     */
    protected $phyVar;

    ...
}


class PhyVar extends Variable
{
  //no inverse reference

}

PhyVar 可以被多个引用PhyVarSelection。当我删除一个特定的PhyVarSelection,我想删除PhyVar如果没有其他人PhyVarSelection再引用它PhyVar

oncascade={"persist", "remove"}PhyVarSelection即使其他选择仍在引用它,on也会尝试删除它。oprhanRemoval=true根据这个写得很好的解释不是正确的答案,但我可能误解了它。

手动检查是完成此任务的唯一方法吗?

4

0 回答 0