我正在使用laravel
的{{1}}软件包commentable
。我一直在使用github中的文档中获得评论的评论。我想搜索发布评论的用户的信息,例如用户的头像,地址以及其他信息。我想将用户信息(这是一个数组)包括到数组的当前位置索引中(每当我推送它时)。问题是,我也尝试使用faustbrian
,array_push
和array_merge
。但当我dd变量时它们都不起作用。请帮忙。
$data[$key]=>$value
当我添加图片blog post时的图片
答案 0 :(得分:1)
您需要使用数组索引及其全局变量$comments
foreach ($comments as $key=>$comment){
$creator=User::findOrFail($comment['creator_id'])->toArray();
array_push($comments[$key],$creator);
}
答案 1 :(得分:0)
您应该在评论模型中添加user()关系:
public function user(){
return $this->belongsTo('App\Model\User','creator_id');
}
然后无需每次都使用for循环和查找用户,请使用with('user')
:
$comments=Comment::where(['post_id'=>$post_id])->with('user')->orderBy('created_at','desc')->paginate(12);