【发布时间】:2021-10-20 04:04:26
【问题描述】:
【问题讨论】:
-
尝试使用
$table->unsignedBigInteger('user_id')或更好地使用foreignId() -
不要发帖images of code!
标签: php mysql laravel database-migration
【问题讨论】:
$table->unsignedBigInteger('user_id') 或更好地使用foreignId()
标签: php mysql laravel database-migration
确保列的类型完全相同,->id() 是“bigIncrements 方法的别名”,它反过来“创建一个自动递增的 UNSIGNED BIGINT (主键)等效列”。
将您的 user_id 列更改为
$table->unsignedBigInteger('user_id');
https://laravel.com/docs/8.x/migrations#available-column-types
(还要确保您的users 表是在您的ads 表之前创建的。)
【讨论】:
在您的迁移广告中使用foreignId,如下所示:
$table->foreignId('user_id')->constrained('users')->onDelete('cascade');
$table->timestamps();
更多:https://laravel.com/docs/8.x/migrations#foreign-key-constraints
【讨论】: