我正在使用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,同时还使用分页?
答案 0 :(得分:3)
原来我可以使用这种语法:
$results = Model::whereIn('id', $my_ids)->paginate(10);
答案 1 :(得分:1)
我建议使用eloquent query builder:
$results = Model::whereIn('id', $my_ids)->paginate(10);