我有一个要执行的迁移。这是我的代码:
public function up()
{
Schema::table('students', function (Blueprint $table) {
//
$table->foreign('phone_id')->reference('id')->on('phone');
});
}
我执行迁移,它说我的SQL有错误。我运行php artisan migrate --pretend
输出sql:
alter table `students` add constraint `students_phone_id_foreign` foreign key (`phone_id`) references `phone` ()
正如您所看到的,SQL的末尾有一个()
。它是如何产生的?
答案 0 :(得分:1)
Schema::table('students', function ($table) {
$table->integer('phone_id')->unsigned();
$table->foreign('phone_id')->references('id')->on('phones');
});