Arrays 推送一个阵列,同时推送另一个阵列
我使用的是faustbrian的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
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);