当遍历foreach循环中的laravel时,它只保存新数组元素中的最后一个元素?

当遍历foreach循环中的laravel时,它只保存新数组元素中的最后一个元素?,laravel,laravel-5,eloquent,Laravel,Laravel 5,Eloquent,我的控制器 $followers=followers::where('requested',$user->id)->where('status',1)->get() 如果我有两个或两个以上的追随者,但im$followers变量,它只存储最后的追随者数据,而不存储以前的数据 提前感谢这是因为每次迭代都会覆盖变量$followers的值 在进入循环之前,需要将$followers声明为一个数组,然后在循环中合并或推送项 推送示例: $followerss = []; foreach ($foll

我的控制器

$followers=followers::where('requested',$user->id)->where('status',1)->get()

如果我有两个或两个以上的追随者,但im$followers变量,它只存储最后的追随者数据,而不存储以前的数据


提前感谢这是因为每次迭代都会覆盖变量
$followers
的值

在进入循环之前,需要将
$followers
声明为一个数组,然后在循环中
合并
推送

推送示例:

$followerss = [];

foreach ($followers as $follower){

    $users = User::with('id', $follower->requester)->get();
    foreach($users as $user) {
        $followerss[] = $user;
    }

}
合并示例:

$followerss = [];

foreach ($followers as $follower){

    $followerss = array_merge($followerss, User::with('id', $follower->requester)->get());

}

多谢各位
$followerss = [];

foreach ($followers as $follower){

    $followerss = array_merge($followerss, User::with('id', $follower->requester)->get());

}