问答 / 2 / 10 / 创建于 6年前
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'),这种写法有点不懂 。
这里的 user_id是 user表的id字段的外键,并且做了级联删除, 一旦删除了用户,所关联的用户文章也会删除.
此表user_id 字段参照 users 表中的 id 字段 主表删除从表同时删除
这写法不错
cascade 级联删除
那个references('id') 表示的是什么意思呢?是说address表中的user_id要关联的是user表中的id字段吗?
@xiaosheng
数据库迁移《Laravel 7 中文文档》
请问 ->onDelete ('cascade') 中的 cascade 可以是别的么?还是固定的
这种是否定义外键与否,一般可以结合实际业务和应用场景去添加吧。 通过定义外键约束,像MySQL这种关系数据库可以保证无法插入无效的数据和无脏数据 。但是也会相对降低数据库的性能,如果是为了追求性能速度,可能就靠应用程序来进行约束保证逻辑正确性和数据正确。
我要举报该,理由是: