【发布时间】:2019-10-24 23:13:09
【问题描述】:
我正在把我的桌子变成这样......
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 约束。
我无法单独添加它们,因为我得到了重复键的错误。
我可以使用原始 sql 语句手动添加它们,但如果有正确的方法,我宁愿这样做。
【问题讨论】: