Arrays 推送一个阵列,同时推送另一个阵列

Arrays 推送一个阵列,同时推送另一个阵列,arrays,laravel-5,foreach,Arrays,Laravel 5,Foreach,我使用的是faustbrian的laravel软件包commentable。我一直在使用github中的文档获得一篇文章的评论。我想搜索发表评论的用户的信息,例如用户头像、地址和其他信息。我希望将用户信息(这是一个数组)包含到数组的当前位置索引中(同时,对于每一个位置,我都推送它)。问题是,我尝试过使用array\u push,array\u merge和$data[$key]=>$value。但是当我添加变量时,它们都不起作用。请帮忙。 public function notaPengurus

我使用的是faustbrian的
laravel
软件包
commentable
。我一直在使用github中的文档获得一篇文章的评论。我想搜索发表评论的用户的信息,例如用户头像、地址和其他信息。我希望将用户信息(这是一个数组)包含到数组的当前位置索引中(同时,对于每一个位置,我都推送它)。问题是,我尝试过使用
array\u push
array\u merge
$data[$key]=>$value
。但是当我添加变量时,它们都不起作用。请帮忙。

public function notaPengurusan($id){
    $comments=Complaint::findOrFail($id)->comments->toArray();
    foreach ($comments as $comment){
        $creator=User::findOrFail($comment['creator_id'])->toArray();
        array_push($comment,$creator);
    }
    dd($comments);
    return view('complaint::notapengurusan',compact('comments'));
}

图像添加图像时

需要使用数组索引及其全局变量
$comments

foreach ($comments as $key=>$comment){
    $creator=User::findOrFail($comment['creator_id'])->toArray();
    array_push($comments[$key],$creator);
}
您应该在注释模型中添加user()关系:

public function user(){
        return $this->belongsTo('App\Model\User','creator_id');
}
然后,无需每次都使用for循环和finding user,使用
和('user')


我也考虑过这一点,但也许我只是不想干预包模型的配置。我对拉威尔是个新手。谢谢。如果您的项目是为了生产,您应该使用关系:)
$comments=Comment::where(['post_id'=>$post_id])->with('user')->orderBy('created_at','desc')->paginate(12);