脚本宝典收集整理的这篇文章主要介绍了php – orphanRemoval绕过onDelete吗?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PRofile: ... fields: ... oneToMany: addresses: targetEntITy: Address mapPEdBy: profile orphanRemoval: true Address: ... fields: ... manyToOne: profile: targetEntity: Profile inversedBy: addresses joinColumn: name: profile_id referencedColumnName: id onDelete: casCADe
$em->remove($profile);
如何删除地址?
Doctrine是否获取与此配置文件相关的所有地址,然后删除它们或仅删除配置文件并让数据库处理地址?
我找到了一些关于Hibernate的答案,但没有关于Doctrine的答案.
编辑:从Doctrine书中添加三个注释
我首先获取配置文件(只有配置文件没有连接)并将其传递给$em->删除($profile),然后doctrine运行另一个查询,获取与Profile(一个查询)相关的所有地址,然后在它之后,doctrine运行一个删除与Profile相关的每个地址的查询,并在最后删除Profile.
所以,我可以说orphanRemoval是另一种类型的级联,正如教义所说:
和orphanRemoval绕过onDelete.
以上是脚本宝典为你收集整理的php – orphanRemoval绕过onDelete吗?全部内容,希望文章能够帮你解决php – orphanRemoval绕过onDelete吗?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。