私は自分の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