Laravel中的外键设置

  • 举例说明(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是固定写法,表示级联删除
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容