Php 为什么get返回10个项目,而paginate不返回任何项目?

Php 为什么get返回10个项目,而paginate不返回任何项目?,php,laravel,pagination,Php,Laravel,Pagination,主要的问题似乎是分页,因为与->get相同的代码会返回一些项目,而与->paginate相同的代码不会返回任何内容 预期结果: 项目:10, 页数:2页; 代码结果: 项目:0, 页数:1页; 更改分页->附加到->获取: 到 返回: 项目:10; 设法使它起作用。必须移除其中一个连接。 我认为问题在于SQL选择。 我猜它不喜欢SQL连接或重命名的列名 请添加代码,而不是屏幕截图。对于这个问题,您不会得到任何答案。请将您的代码、结果和预期结果以文本形式发布。 $products = DB::ta

主要的问题似乎是分页,因为与->get相同的代码会返回一些项目,而与->paginate相同的代码不会返回任何内容

预期结果: 项目:10, 页数:2页; 代码结果: 项目:0, 页数:1页; 更改分页->附加到->获取:

返回: 项目:10;
设法使它起作用。必须移除其中一个连接。 我认为问题在于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);