Symfony 删除前确定外键关系

Symfony 删除前确定外键关系,symfony,foreign-keys,Symfony,Foreign Keys,我的模型中有很多关系,我注意到,如果我尝试删除一个模型(我设置了各种UI屏幕来执行此操作),通常会由于另一个表引用该记录而失败 我是否可以使用Symfony函数提前知道是否存在任何潜在的外键冲突?然后我可以中断删除过程,并显示一个漂亮的错误或消息或其他东西 或者,如果有人能想出任何其他方法来做到这一点,我绝对愿意接受这些想法。在我们软件工程系的项目中,我们检查了FK违规行为。在控制器中,我们设置了一个私有函数,用于检查给定实体是否存在FK冲突,如果此函数成功,我们可以尝试删除该实体 函数本身没有

我的模型中有很多关系,我注意到,如果我尝试删除一个模型(我设置了各种UI屏幕来执行此操作),通常会由于另一个表引用该记录而失败

我是否可以使用Symfony函数提前知道是否存在任何潜在的外键冲突?然后我可以中断删除过程,并显示一个漂亮的错误或消息或其他东西


或者,如果有人能想出任何其他方法来做到这一点,我绝对愿意接受这些想法。

在我们软件工程系的项目中,我们检查了FK违规行为。在控制器中,我们设置了一个私有函数,用于检查给定实体是否存在FK冲突,如果此函数成功,我们可以尝试删除该实体

函数本身没有做太多的工作,只需检查实体关系,并检查是否存在任何引用的实体。如果是,则应在删除前将其删除

如果还想删除引用的图元,还可以将级联设置为关系:

@ORM\ManyToOne(targetEntity="Entity", cascade={"remove"})