前提・実現したいこと
$foo オブジェクトを 関数の外で値を使う方法が知りたいです。
現状ですと、$fooが上書きされていってしまい、条件にあったオブジェクトを
すべて取得できません。
基本的な質問ですみません。。
↓で回答いただきましたが
https://teratail.com/questions/229622
$hoge_users = $this->getHogeUser(); $foo = []; foreach ($hoge_users as $user) { $foo[] = FooUser::select('id') ->where('id', '=', $user->id) ->get(); } return $foo;
配列にしてしまうと collectionのメソッドが使えないので
オブジェクトのまま取り出したいです
が、方法はありますでしょうか?
*selectにidを置いていますが、idだけではなく、他のカラムも引っ張ってくる想定です
該当のソースコード
php
1// $this->getHogeUser(); は Collectionを返す 2 3public function getFooUser() 4 { 5 $hoge_users = $this->getHogeUser(); 6 foreach ($hoge_users as $user) { 7 $foo = FooUser::select('id') 8 ->where('id', '=', $user->id) 9 ->get(); 10 } 11 return $foo; 12 }