実現したいこと
postsテーブルとcategoriesテーブルが親子関係にある場合、categoriesテーブルのデータを削除した際
親テーブルであるpostsテーブルのcategory_idと一致すればcategory_idをnullにしたいです。
php
1 public function up() 2 { 3 Schema::create('posts', function (Blueprint $table) { 4 $table->id(); 5 $table->string('title'); 6 $table->string('message'); 7 $table->foreignId('category_id')->nullable(); 8 $table->timestamps(); 9 }); 10 11 Schema::create('categories', function (Blueprint $table) { 12 $table->id(); 13 $table->string('name'); 14 $table->timestamps(); 15 }); 16 }
categoresテーブルのレコードを削除したときに同時に修正するしか方法はありませんか?
php
1 public function destroy(Category $category) 2 { 3 $category->posts->update(['category_id' => null]); 4 $category->delete(); 5 6 return redirect()->route('category.index'); 7 }
回答1件
あなたの回答
tips
プレビュー