每次尝试设置分页时:
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/