【问题标题】:Set foreign key value to defualt value on delete in Laravel在 Laravel 中将外键值设置为删除时的默认值
【发布时间】:2019-10-29 15:11:58
【问题描述】:

我有一个小问题一直困扰着我,我得到了整个外键理想的多余部分,但是,当引用表被删除时,是否有任何方法可以让 Laravel 外键成为默认值。

我问这个的一个原因是,例如说一个类别被删除,并且该类别有很多说产品,当该类别被删除时,整个产品都会随之而来。

然后使用必须到一个新的类别,然后重新创建被删除的产品。

【问题讨论】:

  • 发送您的迁移文件代码
  • 我只需要以后解决这个问题的建议。

标签: php mysql laravel laravel-5 foreign-keys


【解决方案1】:

如果要在删除时设置 null:

$table->...->onDelete('set null');

首先确保将外键字段设置为可为空:

$table->integer('foreign_id')->unsigned()->nullable();

【讨论】:

    猜你喜欢
    • 2018-08-30
    • 2015-01-10
    • 2017-10-07
    • 2016-05-04
    • 2014-04-11
    • 2020-12-02
    • 2017-01-16
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多