gpt4 book ai didi

php - 使用 Laravel 迁移添加 'on update' 和 'on delete' 外键约束

转载 作者:行者123 更新时间:2023-11-29 15:55:07 25 4
gpt4 key购买 nike

我正在把我的 table 做成这样......

    Schema::create('matched_merchants', function (Blueprint $table)
{
$table->increments('id')->unsigned();
$table->integer('merchant_id')->unsigned();
$table->integer('offer_id')->unsigned();
$table->foreign('merchant_id')->references('id')->on('merchants')->onUpdate('cascade')->onDelete('restrict');
$table->foreign('offer_id')->references('id')->on('offers')->onUpdate('cascade')->onDelete('restrict');
});

我添加了 2 个外键,它们都有 onUpdate 和 onDelete 约束,但只添加了更新约束。

如果我删除 onUpdate,它将正确添加 onDelete 约束。

我无法单独添加它们,因为我收到重复 key 的错误。

我可以使用原始 sql 语句手动添加它们,但如果有正确的方法,我宁愿这样做。

最佳答案

出于某种原因,如果将列设置为 nullable(),Laravel 会正确设置外键。

也就是说,我可以看到这会导致其他问题,因此我建议执行原始 SQL 语句。

关于php - 使用 Laravel 迁移添加 'on update' 和 'on delete' 外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56528310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com