php - Laravel 5.3分页-Collection.php第432行中的ErrorException

标签 php laravel pagination syntax-error

每次尝试设置分页时:

Missing argument 1 for Illuminate\Support\Collection::get()



我的 Controller :
public function index()
{
    $products = DB::table('products')
        ->where('product_group_id', '=', 1)
        ->paginate(15)
        ->get();

    return view('product.index', [
        'products' => $products,
    ]);
}

我的观点:
{{ $products->links() }}

这里出什么问题了?

最佳答案

您在这里不需要->get()->paginate()从数据库中获取记录,并返回这15个项目的集合。

当您在此处运行->get()时,您尝试在返回的集合上运行它,该集合需要$key并用于从集合中获取特定项。

你应该做这个:

$products = DB::table('products')
    ->where('product_group_id', '=', 1)
    ->paginate(15);

return view('product.index', [
    'products' => $products,
]);

或与 Eloquent
$product = Product::where('product_group_id', '=', 1)
    ->paginate(15);

return view('product.index', [
    'products' => $products,
]);

注意:我已将过滤器放在paginate()调用之前,以确保where子句是数据库查询的一部分,而不是尝试过滤结果集合/分页器

关于php - Laravel 5.3分页-Collection.php第432行中的ErrorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786538/

相关文章:

Laravel 5 Blade 模板中的 PHP 代码

php - 在导航栏中有图像

php - 如何在选择中选择值时将值加载到文本字段

php - Laravel 属于抛出 undefined 错误

javascript - 如何动态获取分页插件类名?

javascript - javascript 中的分页显示每页元素的数量

javascript - 将类添加到点击的模态

laravel - 在继承的情况下如何使用命名空间?

android - 仅针对 Android 7.0 向 HTTPS 服务器发出请求时,React native fetch() 失败

sql - sql 2008中大表的高效分页