分享 / 0 / 9 / 创建于 5年前
看了一些开源项目的源码, 发现大家都没有使用外键约束功能。
个人感觉这个功能非常实用啊, 例如文章与评论表添加约束之后, 删除文章时数据库会自动删除该文章的所有评论!
文章
评论
如果不使用外键约束的情况下就需要用代码实现同时删除评论的操作了,而且用代码实现的方式还难以保证其数据的完整性。
这么好的功能为什么大家都没有使用呢,迷惑。
个人观点:
因此我个人更喜欢使用 ORM 来编排关联关系,这样方便调整,也能够基本确保不会漏删。
那只是你看的一些代码没用而已,我一直在用LARVEL本身也带这个功能~
laravel
我司 DBA 说那是个坑爹的玩意尽量别用。
尽量在代码层面约束
软删除支持不咋地…… 可以考虑这个包在代码层面做https://github.com/askedio/laravel-soft-ca...
数据库就应该只负责存取数据 任何跟业务逻辑有关的任务应该交给业务层做
模型连带删除就可以了
代码能实现的事情, 为啥要交给数据库,再说了,ORM不是实现这个功能了吗?
而且外键必须要InnoDB表才能用~
我要举报该,理由是:
推荐文章: