我不能删除类别,因为它是项目表中的外键。我该如何删除?我该如何在类别中进行删除并使项目表中的$category_id为空?我尝试创建一个删除函数,但它发送了一个错误,说它不能,因为它是一个外键。
hgb9j2n61#
创建一个迁移,以允许字段category_id具有空值,并在通过在外键上设置onDelete null删除引用的类别时默认为空
category_id
$table->foreignId('category_id')->nullable()->constrained()->onDelete('set null');
You can also read from here公文
kwvwclae2#
DB::statement('SET FOREIGN_KEY_CHECKS=0;'); // write your delete code here DB::statement('SET FOREIGN_KEY_CHECKS=1;');
2条答案
按热度按时间hgb9j2n61#
创建一个迁移,以允许字段
category_id
具有空值,并在通过在外键上设置onDelete null删除引用的类别时默认为空You can also read from here
公文
kwvwclae2#