0
我想在我的projectController中使用一個外鍵,以獲得它所屬的域的名稱。但是,當我嘗試運行此命令時:php artisan db:seed --class = ProjectTableSeeder。我得到這個錯誤: 'domain_id'沒有默認值。字段沒有默認值||外鍵
任何想法請,它從何而來?
這是我的移民create_project_table:
public function up()
{
Schema::create('projects', function (Blueprint $table) {
$table->increments('id', true);
$table->string('title');
$table->string('code');
$table->integer('domain_id')->nullable();
$table->foreign('domain_id')->references('id')->on('domains');
$table->timestamps();
});
}
Project_Controller:
public function create()
{
//
$arrondissements = Arrondissement::pluck('arrondissement', 'id');
return view('pros.create', compact('arrondissements'));
}
你能分享一下'ProjectTableSeeder'類的代碼嗎? –
看起來你在添加'nullable()'約束之前運行了遷移...你可以通過新的遷移來添加約束,或者重新創建表格以及編輯過的遷移......注意:這種情況。 –
@ArtenesNogueira我檢查了ProjectTableSeeder,我忘了添加domain_id。這樣就解決了這個問題。 謝謝。 – Naj