2016-06-28 11 views
0

Ich habe eine Abfrage wie folgt aus:Benutzerdefinierte Funktion Modell

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

Gibt es eine Möglichkeit, dass ich eine benutzerdefinierte Funktion auf dieser Abfrage aufrufen können, wie:

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

Wo split() wäre die folgende Funktion:

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

Wie würde ich so etwas implementieren? Wohin würde die Funktion gehen?

Antwort

1

Sie können es leicht mit Sammlungen Helfer erreichen, etwa so:

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

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

+0

Was passiert, wenn ich einen benutzerdefinierten Helfer gesucht? – user6383193

+1

@ user6383193 Sie können eine 'Collection' Klasse wie folgt erweitern: ' Klasse MyOwnHelpers erweitert \ Illuminate \ Database \ Eloquent \ Collection' – GONG

Verwandte Themen