使用 Modell::find(array()) 时如何在 Laravel 中分页
How to paginate in Laravel when using Modell::find(array())
我正在使用 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?
原来我可以使用这个语法:
$results = Model::whereIn('id', $my_ids)->paginate(10);
我建议使用 eloquent query builder:
$results = Model::whereIn('id', $my_ids)->paginate(10);
我正在使用 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?
原来我可以使用这个语法:
$results = Model::whereIn('id', $my_ids)->paginate(10);
我建议使用 eloquent query builder:
$results = Model::whereIn('id', $my_ids)->paginate(10);