我想分页自定义静态函数。
使用Eloquent时会像People::paginate(5);
那样对结果进行分页。
我需要对此静态函数People::getOwners();
答案 0 :(得分:2)
只需在函数中进行查询和分页,如下所示:
public function getOwners() {
return self::query()->paginate(5);
}
答案 1 :(得分:1)
根据getOwners()
内的内容,您可以将其转换为查询范围。在People
模型上,添加功能:
public function scopeGetOwners($query) {
// $query->where(...);
// $query->orderBy(...);
// etc.
$return $query;
}
现在,getOwners()
被视为任何其他查询范围修饰符(例如where,orderBy等):
People::getOwners()->paginate(5);