Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php BadMethodCallException方法Illumb\Database\Eloquent\Collection::paginate不存在_Php_Laravel_Pagination - Fatal编程技术网

Php BadMethodCallException方法Illumb\Database\Eloquent\Collection::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

在添加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
或一条记录,而不是一个集合,因此您不能使用
->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获取所有产品,请检查我的更新答案。