Laravel中的外键设置
2020-04-05 本文已影响0人
xiaoshengMar
- 举例说明(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表,此时一个用户对应一个或多个地址,但是如果这个用户没有了的话,那么他所对应的地址也不应该存在,那么在迁移文件中的写法为: