Php Laravel ORM-何处、带和分页
有人能帮我回答以下问题吗 我有两种型号ProductGroup和Product。ProductGroup有许多产品,通过ProductGroup.product\u id和product.id链接 我想返回一组分页结果。很简单的愿望,不是吗 我现在的代码是Php Laravel ORM-何处、带和分页,php,laravel,orm,eloquent,Php,Laravel,Orm,Eloquent,有人能帮我回答以下问题吗 我有两种型号ProductGroup和Product。ProductGroup有许多产品,通过ProductGroup.product\u id和product.id链接 我想返回一组分页结果。很简单的愿望,不是吗 我现在的代码是 $result = ProductGroup::where("name", "=", "laptop") ->with(array("product"=>function($q){
$result = ProductGroup::where("name", "=", "laptop")
->with(array("product"=>function($q){
$q->select("id","name");
}))
->get(array("id","product_id","name","created_timestamp"));
它可以工作,但我不能添加->分页,否则它将抛出以下错误
Call to undefined method Illuminate\Database\Eloquent\Collection::paginate()
分页的最佳方式是什么?我可以通过Paginator::make手动创建分页,但我认为这并不好,因为它仍然返回整个数据集,从而降低了流量。我可以使用原始查询来限制结果,但这也很麻烦,因为我需要再次手动计算总结果
我正在使用Laravel4.2和MySQL
感谢您的帮助我找到了一个可以帮助他人的解决方案 走错路
->get((array("id","product_id","name","created_timestamp"))
->paginate(3)
正道
->paginate(3, (array("id","product_id","name","created_timestamp"))
如果它是错误的,请随意否决它