分页标签列表

时间:2019-03-16 01:19:44

标签: php laravel laravel-pagination

我在对标签页面进行分页时遇到麻烦,该页面列出了与标签相关的所有产品(很多)。标签页位于子弹上。我有与产品相关的评论中以最高平均评分订购的与标签相关的产品列表。不幸的是,我似乎无法使专心致志的工作。有人从下面的代码中知道我该怎么做

表格:

 products: id, name, price, approved
 tags: id, name, slug
 -products_tag: id, product_id, tag_id
 reviews: id, comment, rating, product_id

当前代码:

public function show($slug)
{
  //
  $tag = Tag::with(['products' => function ($query) {
         return $query->where('approved', '=', 1)
               ->leftJoin('reviews', 'reviews.products_id', '=', 'products.id')
               ->select('products.*', DB::raw('AVG(rating) as ratings_average' ))
               ->groupBy('id')
               ->orderBy('ratings_average', 'DESC');}])->where('slug', $slug)->first();
         return view('tags.show')->withTag($tag);
}

1 个答案:

答案 0 :(得分:0)

在查询的最后,您调用方法fisrt(),需要使用方法paginate()来生成所需的变量。