Php BadMethodCallException方法Illumb\Database\Eloquent\Collection::paginate不存在
在添加Paginate函数之后,我得到了这个错误Php BadMethodCallException方法Illumb\Database\Eloquent\Collection::paginate不存在,php,laravel,pagination,Php,Laravel,Pagination,在添加Paginate函数之后,我得到了这个错误 $sub_categories = SubCategory::where('id', $id)->first(); $products = Products::where('subcategory_id', $sub_categories->id)->get()->paginate(10); $sub_categories=SubCategory::where('id',$id)->first(),这只会给您提供null
$sub_categories = SubCategory::where('id', $id)->first();
$products = Products::where('subcategory_id', $sub_categories->id)->get()->paginate(10);
$sub_categories=SubCategory::where('id',$id)->first()
,这只会给您提供null
或一条记录,而不是一个集合,因此您不能使用->paginate(10)代码>链接它。最多只能得到一条记录,为什么需要分页
更新
因此,首先对于子类别
,您不需要分页,因为您只需要一条记录。所以代码应该是这样的
$sub_categories=SubCategory::where('id',$id)->first();
第二,如果您想对$products进行分页,您应该这样做
if($sub_类别)
{
$products=产品::其中('subcategory\u id',$sub\u categories->id)->分页(10);
}
您是否正在尝试获取所有类别和子类别?我正在尝试使用子类别获取所有产品。我已经更新了代码。你想归档什么?是否要对$products进行分页?或者$sub_categories
我正在尝试使用subcategory@andysong获取所有产品,请检查我的更新答案。