Od increments()
vytvoří sloupec celého čísla bez znaménka, musíte také definovat sloupec cizího klíče jako celé číslo bez znaménka.
Výchozí migrace v Laravelu 6+ používají bigIncrements()
, takže musíte použít unsignedBigInteger()
metoda:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #foreign-key-constraints
Pro výchozí migrace ve starších verzích Laravelu použijte unsignedInteger()
metoda:
$table->unsignedInteger('order_id');
Nebo:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -omezení