【问题标题】:Paginating tag list分页标签列表
【发布时间】:2019-03-16 01:19:44
【问题描述】:

我无法对我的标签页进行分页,该页列出了与标签关联的所有产品(多对多)。标签页在 slug 上找到。我有与产品相关评论中以最高平均评分订购的标签相关的产品列表。不幸的是,我似乎无法让分页工作。有谁知道我如何从下面的代码中做到这一点

表格:

 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);
}

【问题讨论】:

    标签: php laravel laravel-pagination


    【解决方案1】:

    在您调用方法 fisrt() 的查询结束时,您需要方法 paginate() 来生成您需要的变量。

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2021-07-15
      • 1970-01-01
      • 2018-10-03
      • 2018-12-03
      相关资源
      最近更新 更多