Laravelのeloquentでデータを追加する際、
例えばAモデルにデータを追加する際は必ずBモデルにもデータを入れたいです。
毎回A追加前にBに追加処理を書くのは面倒なのとBモデルはAモデルにあるデータを利用できるため、Aモデルのsave()及びcreate()メソッドをオーバーライドして、A作成時に必ずBが作成されるようにする方法を思いつきました。
Aモデル
1class A extends Model 2 public function save(array $options = array()) 3 { 4 // ここにBモデル追加処理 5 parent::save(); 6 } 7 public function create(array $options = array()) 8 { 9 // ここにBモデル追加処理 10 parent::save(); 11 } 12}
ただ、微妙にしっくりこない気がするので他にもっと良い方法がありましたらご教授いただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/11 02:17