我試圖分頁搜索,以帶回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