0

我想对自定义静态函数进行分页。

使用 Eloquent 时会像这样People::paginate(5);对结果进行分页。

我需要对这个静态函数做同样的事情People::getOwners();

4

2 回答 2

2

只需在函数中进行查询和分页,如下所示:

public function getOwners() {
    return self::query()->paginate(5); 
}
于 2015-06-02T04:13:50.990 回答
1

根据内部发生的情况getOwners(),您可以将其转换为查询范围。在您的People模型上,添加以下功能:

public function scopeGetOwners($query) {
    // $query->where(...);
    // $query->orderBy(...);
    // etc.

    $return $query;
}

现在,getOwners()被视为任何其他查询范围修饰符(例如 where、orderBy 等):

People::getOwners()->paginate(5);
于 2015-06-02T08:21:06.157 回答