我有两个表:
用户(ID、名称)
事件(id、名称、日期、user_created_id、user_updated_id(等...)
如何在事件表的两个 ID 与用户 ID 之间建立关系?
user_created_id -> users.id
user_updated_id -> users.id
更新
$table->integer('user_created_id')->unsigned();
$table->integer('user_updated_id')->nullable();
$table->foreign('user_created_id')->references('id')->on('users');
$table->foreign('user_updated_id')->references('id')->on('users');
最佳答案
如果您的问题是如何为这两列创建外键,那么这里:
$table->unsignedInteger('user_created_id');
$table->unsignedInteger('user_updated_id');
$table->foreign('user_created_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('user_updated_id')->references('id')->on('users')->onDelete('cascade');
如果 users
表中的 id
列是 bigIncrements
,则将 unsignedInteger
替换为 unsignedBigInteger
关于mysql - Laravel 迁移 MySQL 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996372/