- 举例说明(user用户表和address用户地址表):
- 在address表中有一个user_id的外键关联着user表,此时一个用户对应一个或多个地址,但是如果这个用户没有了的话,那么他所对应的地址也不应该存在,那么在迁移文件中的写法为:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')-
foreign('user_id')表示的是address地址表的外键 -
references('id')表示的是user_id和user表中的id关联 -
on('users')表示address表和users表关联 -
onDelete('cascade')则是实现上面的效果,如果用户被删除,那么他所对应的地址也会被删除,括号中的cascade是固定写法,表示级联删除
-
- 在address表中有一个user_id的外键关联着user表,此时一个用户对应一个或多个地址,但是如果这个用户没有了的话,那么他所对应的地址也不应该存在,那么在迁移文件中的写法为:
Laravel中的外键设置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 原文链接:https://learnku.com/laravel/t/38917 讨论请前往专业的 Laravel...
- 简介 laravel 使实施认证的变得非常简单,事实上,它提供了非常全面的配置项以适应应用的业务。认证的配置文件存...
