Sedan increments()
skapar en heltalskolumn utan tecken måste du också definiera kolumnen för främmande nyckel som heltal utan tecken.
Standardmigreringar i Laravel 6+ använder bigIncrements()
, så du måste använda unsignedBigInteger()
metod:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #foreign-key-constraints
För standardmigreringar i äldre versioner av Laravel använd unsignedInteger()
metod:
$table->unsignedInteger('order_id');
Eller:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -begränsningar