mysql - Laravel 迁移 MySQL 外键

标签 mysql laravel foreign-keys migration

我有两个表:

用户(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/

相关文章:

php - Laravel 4.2 查询错误 - 当其他无缓冲查询处于事件状态时无法执行查询

MySQL LIMIT 在 Prestashop 模块中不起作用

mysql - 为mysql动态列添加索引

javascript - 将嵌套数据从 Blade 发送到 Vue

php - Laravel with() 仅适用于第一条记录(仅适用于 id 1 的记录)

python - Django OneToOneField,ManyToManyField,外键

sql-server - 如何删除引用表的所有 FK 约束并将它们添加回来?

mysql - Rails - 奇怪的字符通过验证并中断查询

python - 在 Python 中从列表迭代插入表值

javascript - Laravel - javascript 不工作但没有错误