前提・実現したいこと
pluckで取得したidをforeachで取得出来ず困っています。
やりたいこと
チームに所属しているチームメンバーのidを取得したい。
該当のソースコード
php
1//チームモデル 2class Team extends Model 3{ 4 5 public function team_users() 6 { 7 return $this->hasMany('App\TeamUser'); 8 } 9} 10//チームユーザーモデル 11 12class TeamUser extends Model 13{ 14 protected $guarded = ["id"]; 15 16 public function team() 17 { 18 return $this->belongsTo('App\Team'); 19 } 20 } 21 22//コントローラー 23public function getTeamUsers() 24{ 25 $user_id = Auth::user()->id; 26 $team = Team::where('user_id',$user_id) 27 ->value('id'); //ログインユーザーが所属してるチームid取得 28 $team_users = TeamUser::where('team_id',$team) 29 ->pluck('user_id'); //そのチームに所属しているuser_id取得 30 foreach ($team_users as $team_user){ 31 $team_userId:$team_user 32 } 33 return $team_userId; 34}
試したこと
デベロッパーツールで確認したところ、$team_usersの中身は、
(2)[1,2]
となっていました。
この[1,2]に対してforeach処理をしたく上記のように記載しましたが、
上記記載にて得られる値は、
$team_userId = 2
です。
配列に対してforeach処理が効いておらず、配列の中の個数である2を取得しているのかな?と思っています。
やりたいことは
$team_userId = 1,2
です。
お手数おかけしますが、ご存知の方はご教授頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー