推一个数组,而其他每个数组laravel

时间:2019-03-19 01:56:59

标签: arrays laravel-5 foreach

我正在使用laravel的{​​{1}}软件包commentable。我一直在使用github中的文档中获得评论的评论。我想搜索发布评论的用户的信息,例如用户的头像,地址以及其他信息。我想将用户信息(这是一个数组)包括到数组的当前位置索引中(每当我推送它时)。问题是,我也尝试使用faustbrianarray_pusharray_merge。但当我dd变量时它们都不起作用。请帮忙。

$data[$key]=>$value

当我添加图片blog post时的图片

2 个答案:

答案 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);