我试图分页搜索,以带回18页的页面。以前我有这个代码工作代码:分页会产生一个错误
$productsQuery = Product::where('approved', '=', 1)->leftJoin('reviews', 'reviews.products_id', '=', 'products.id')->select('products.*', DB::raw('AVG(ratings) as ratings_average'))->groupBy('id')->orderBy('ratings_average', 'DESC');
我就PAGINATE添加到该如图所示的文档
$productsQuery = Product::where('approved', '=', 1)->leftJoin('reviews', 'reviews.products_id', '=', 'products.id')->select('products.*', DB::raw('AVG(ratings) as ratings_average'))->groupBy('id')->orderBy('ratings_average', 'DESC')->paginate(18);
,并得到一个错误
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in group statement is ambiguous
如何分页任何想法该声明?
不,不,不...使用适当的关系和热切的加载。你正在推翻整个事情。 – Frondor