2016-06-28 3 views
0

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

$results = User::where('gender', 'male') 
    ->get(); 

Есть ли способ, что я могу назвать пользовательскую функцию по этому запросу, например:

$results = User::where('gender', 'male') 
    ->get() 
    ->split(); 

Где split() бы быть следующие функции:

public function split() { 
    return array_chunk($results->toArray(), 10); 
} 

Как бы реализовать что-то подобное? Куда бы шла функция?

ответ

1

Вы можете легко достигнуть его помощнику коллекций, например, так:

->get()->chunk(10); 

https://laravel.com/docs/5.1/collections#method-chunk

+0

Что делать, если я хотел пользовательский помощник? – user6383193

+1

@ user6383193 вы можете расширить класс 'Collection', например: ' class MyOwnHelpers extends \ Illuminate \ Database \ Eloquent \ Collection' – GONG

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