Php 为什么get返回10个项目,而paginate不返回任何项目?
主要的问题似乎是分页,因为与->get相同的代码会返回一些项目,而与->paginate相同的代码不会返回任何内容 预期结果: 项目:10, 页数:2页; 代码结果: 项目:0, 页数:1页; 更改分页->附加到->获取: 到 返回: 项目:10;Php 为什么get返回10个项目,而paginate不返回任何项目?,php,laravel,pagination,Php,Laravel,Pagination,主要的问题似乎是分页,因为与->get相同的代码会返回一些项目,而与->paginate相同的代码不会返回任何内容 预期结果: 项目:10, 页数:2页; 代码结果: 项目:0, 页数:1页; 更改分页->附加到->获取: 到 返回: 项目:10; 设法使它起作用。必须移除其中一个连接。 我认为问题在于SQL选择。 我猜它不喜欢SQL连接或重命名的列名 请添加代码,而不是屏幕截图。对于这个问题,您不会得到任何答案。请将您的代码、结果和预期结果以文本形式发布。 $products = DB::ta
设法使它起作用。必须移除其中一个连接。 我认为问题在于SQL选择。 我猜它不喜欢SQL连接或重命名的列名
请添加代码,而不是屏幕截图。对于这个问题,您不会得到任何答案。请将您的代码、结果和预期结果以文本形式发布。
$products = DB::table('categories_products')
->leftJoin('categories', 'categories_products.categories_id', '=', 'categories.id')
->leftJoin('products', 'categories_products.products_id', '=', 'products.id')
->select('categories_products.categories_id as c_id',
'categories.name as c_name',
'categories.img as c_img',
'categories_products.products_id as p_id',
'products.name as p_name',
'products.img as p_img');
if(request()->has('category')){
$products = $products->where('c_id', request('category'));
}
$products = $products->orderBy('p_name')->groupBy('p_id')->paginate(9)
->appends(['category' => request('category')]);
dd($products);
$products = $products->orderBy('p_name')->groupBy('p_id')->paginate(9)
->appends(['category' => request('category')]);
dd($products);
$products = $products->orderBy('p_name')->groupBy('p_id')->get();
dd($products);
$products = DB::table('products')
->leftJoin('categories_products', 'products.id', '=', 'categories_products.products_id');
if(request()->has('category')){
$products = $products->where('categories_id', request('category'));
}
$products = $products->groupBy('products_id')->paginate(9)
->appends(['category' => request('category')]);
dd($products);