Vì increments()
tạo một cột số nguyên không dấu, bạn cũng cần xác định cột khóa ngoại là số nguyên không dấu.
Di chuyển mặc định trong Laravel 6+ sử dụng bigIncrements()
, vì vậy bạn cần sử dụng unsignedBigInteger()
phương pháp:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations # ngoại-khóa-ràng buộc
Để di chuyển mặc định trong các phiên bản cũ hơn của Laravel, hãy sử dụng unsignedInteger()
phương pháp:
$table->unsignedInteger('order_id');
Hoặc:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -các giới thiệu