LaravelスキーマonDeleteセットnull
Laravelのテーブルに適切なonDelete制約を設定する方法がわかりません。(私はSqLiteを使用しています) $table->...->onDelete('cascade'); // works $table->...->onDelete('null || set null'); // neither of them work 私は3つのマイグレーションを行い、ギャラリーテーブルを作成します。 Schema::create('galleries', function($table) { $table->increments('id'); $table->string('name')->unique(); $table->text('path')->unique(); $table->text('description')->nullable(); $table->timestamps(); $table->engine = 'InnoDB'; }); picturesテーブルの作成: Schema::create('pictures', function($table) { $table->increments('id'); $table->text('path'); $table->string('title')->nullable(); $table->text('description')->nullable(); $table->integer('gallery_id')->unsigned(); $table->foreign('gallery_id') ->references('id')->on('galleries') ->onDelete('cascade'); $table->timestamps(); $table->engine = 'InnoDB'; }); ギャラリーテーブルを画像にリンクする: Schema::table('galleries', function($table) { // id of …