前提・実現したいこと
foreachで配列をループ処理したい。
発生している問題・エラーメッセージ
配列をループ処理すると最後の値しか取得できない。
(エラー文なし)
該当のソースコード
PHP
1 2//コントローラー 3use App\Schedule; 4 5class SchedulesController extends Controller 6{ 7 public function get() 8 { 9 $user_id = [1,2,3]; 10 foreach($user_id as $val) 11 { 12 $schedule = Schedule::where('user_id',$val) 13 ->get(); 14 } 15 return $schedule 16 } 17} 18 19//モデル 20namespace App; 21 22use Illuminate\Database\Eloquent\Model; 23 24class Schedule extends Model 25{ 26} 27
試したこと
上記方法では、$scheduleにuser_id 3の情報しか取得できておらず、何故user_id 1と2の情報が取得できないかわからず困っています。
自分なりに調べてforeachの参照渡しが関係しているのかな?と思い、
PHP
1 2//コントローラー 3use App\Schedule; 4 5class SchedulesController extends Controller 6{ 7 public function get() 8 { 9 $user_id = [1,2,3]; 10 foreach($user_id as &$val) 11 { 12 $schedule = Schedule::where('user_id',$val) 13 ->get(); 14 } 15 unset($val); 16 return $schedule 17 } 18} 19
と記載してみましたが取得する値に変わりがありません。
非常に初心者の質問で申し訳ございませんが、どなたかご教授頂ければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/11 07:49