Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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 Laravel ORM-何处、带和分页_Php_Laravel_Orm_Eloquent - Fatal编程技术网

Php Laravel ORM-何处、带和分页

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){

有人能帮我回答以下问题吗

我有两种型号ProductGroup和Product。ProductGroup有许多产品,通过ProductGroup.product\u id和product.id链接

我想返回一组分页结果。很简单的愿望,不是吗

我现在的代码是

$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"))
如果它是错误的,请随意否决它