2015-06-02 2 views
0

Я хочу разбивать на страницы статическую функцию.Laravel paginate() на пользовательские статические функции

При использовании Eloquent идет вот так People::paginate(5); и разбивает на страницы по запросу.

мне нужно сделать то же самое для этой статической функции People::getOwners();

ответ

1

В зависимости от того, что происходит внутри getOwners(), вы могли бы превратите его в область запросов. На вашей People модели, добавить функцию:

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

    $return $query; 
} 

Теперь getOwners() трактуется как любой модификатор другой области действия запроса (например, в случае, OrderBy и т.д.):

People::getOwners()->paginate(5); 
+0

Большое спасибо! – Makis

2

Просто сделать запрос и нумерацию страниц в функции, например:

public function getOwners() { 
    return self::query()->paginate(5); 
} 
+0

Хороший ответ, к сожалению, я не могу использовать он, как эта причина, я использую ту же функцию без разбивки на страницы! – Makis

Смежные вопросы