お世話になります。
配列をforeachで回して保存をしていった際に、foreachの中で保存をしたデータを参照したいですが、うまくいきません。
具体的には以下のような形です。
PHP
1$list = [ 2 0 => [ 3 'name' => 'AAA', 4 'parent' => '', 5 ], 6 1 => [ 7 'name' => 'BBB', 8 'parent' => 'AAA', 9 ] 10]; 11 12foreach ($list as $k => $v) { 13 $v['parent_id'] = null; 14 if($v['parent'] != '') { 15 $model = new Model(); 16 $parent = $model->where('parent', $v['parent'])->first(); 17 if(!empty($parent)) { 18 $v['parent_id'] = $parent->id; 19 } 20 } 21 $newModel = new Model(); 22 $newModel->name = $v['name']; 23 $newModel->parent_id = $v['parent_id']; 24 $newModel->save(); 25}
このような処理をした際に、先に保存された [0] のデータが参照できません。
参照する方法はありますでしょうか。
アドバイスいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー