foreachの中でEloquentモデルを操作すると下記のエラーになります。
Creating default object from empty value
Userは複数のTeamに所属しており、ユーザーが削除された時に、所属チームのnumberを1減らす処理を書きたいです。
PHP
1// $my_teams ユーザーが所属しているチームidのコレクション 2foreach ($my_teams as $id) { 3 $team = Team::find($id); 4 $team->number--; //この行がエラー 5 $team->save(); 6 $team = null; 7}
エラーはオブジェクトを初期化していない時に発生するようですが、
$team = Team::find($id); の時点で想定のオブジェクトは取得できています。
foreachの中で操作しているのが原因なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/22 14:06
退会済みユーザー
2019/03/22 14:10 編集
退会済みユーザー
2019/03/22 14:32 編集
2019/03/22 14:55