Laravel paginate()关于自定义静态函数

时间:2015-06-02 03:19:46

标签: php laravel laravel-paginate

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

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

我需要对此静态函数People::getOwners();

执行相同的操作

2 个答案:

答案 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);