【发布时间】:2020-01-20 23:19:49
【问题描述】:
我有不同的帖子类型供用户发表评论,例如:-
帖子类型:-
- 汽车
- 电视
用户 1:-在汽车的帖子类型下写评论并给它 5 星。
用户 2:- 也在相同的帖子类型下写了评论,给出了 3 颗星等
用户 3:- 在 Tv 下撰写评论并给予 3 星等
我喜欢获得平均星级的汽车类型并显示在后类型的汽车下,以及电视的平均星级和显示在电视下。有谁知道如何获得正确的总星数?任何建议都会有所帮助
我尝试通过获取所有帖子类型下的帖子然后循环获取星级,但它似乎会取回所有总星数,而不是在有意义的情况下获取每个帖子类型下的总星数
$getposttypes = Posttype::Join('categories','posttypes.category_id','=','categories.id')
->select('posttypes.id','posttypes.name','posttypes.slug','categories.name as categoryname','posttypes.created_at','posttypes.updated_at')->get();
foreach ($getposttypes as $key) {
$posts []=Post::Where('posttype_id',$key['id'])->get();
foreach ($posts as $postkey) {
foreach ($postkey as $keyval) {
if($keyval['posttype_id'] ==$key['id']){
$poststars [] = $keyval['rating'];
}
}
}
}
【问题讨论】:
标签: php laravel laravel-5.8