Я пытался создать класс модели 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
Миграции.
Я думаю, это будет глупая ошибка где-то, но я не вижу где. (Я все еще учусь этому;))
Спасибо за помощь.