使用Modell :: find(array())时如何在Laravel中进行分页

时间:2015-04-06 22:37:14

标签: laravel eloquent laravel-pagination

我正在使用find方法抓取Laravel中的一些数据,并且只获取我想要的id:

$my_ids = array(1,4,5,10); $results = Model::find($my_ids);

但是,如果我尝试通过Model::find($my_ids)->paginate(10)进行分页,则会引发错误:Call to undefined method Illuminate\Database\Eloquent\Collection::paginate()

如何查询只能从数据库中获取特定模型ID,同时还使用分页?

2 个答案:

答案 0 :(得分:3)

原来我可以使用这种语法:

$results = Model::whereIn('id', $my_ids)->paginate(10);

答案 1 :(得分:1)

我建议使用eloquent query builder

$results = Model::whereIn('id', $my_ids)->paginate(10);