我一直在尝试创建一个具有外键的laravel模型类,但是它给出了错误:Foreign key constraint is incorrectly formed
。
我知道这个问题已经被问过多次了,但是这些问题的答案并不能解决我的问题。
我的表迁移:
public function up()
{
Schema::enableForeignKeyConstraints();
Schema::create('Tables', function (Blueprint $table) {
$table->id('id')->unique();
$table->integer('tablenumber');
$table->unsignedBigInteger('ReservationId');
$table->foreign('ReservationId')->references('id')->on('reservations')->onDelete('cascade');
});
}
我的预订迁移:
public function up()
{
Schema::enableForeignKeyConstraints();
Schema::create('Reservations', function (Blueprint $table) {
$table->id('id')->unique;
$table->datetime('ReservationOn');
$table->unsignedBigInteger('user_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
}
我正在尝试使用ReservationId
迁移中的Orders
在id
迁移中使用Reservations
创建外键。
我猜这将是一个愚蠢的错误,但是我看不到哪里。 (我还在为此学习;))
感谢您的帮助。