2016-08-08 3 views
0

Ich möchte die Sammlung meines Benutzermodells, aber nur mit user_id Spalte. Ich habe einen Mutator für die Berechnung des Alters (nicht in der Datenbank gespeichert) und es ist immer mit der Modellsammlung zurück. Wie kann dieses Attribut "append" von der Methode all() ausgeschlossen werden? In meinem Controller "index" Methode:return only Sammlung von IDs aus redegewandten Modell in Laravel

$users = User::all(); 

In "Benutzer" Sammlung Ich möchte nicht (Standard) "Alter" Attribut zu haben.

In meinem "User" -Modell:

public function getAgeAttribute(){ 
    // calculate age from date_of_birth 
} 
+0

Fügen Sie Ihren Code hinzu und erklären Sie, was das Endergebnis sein soll. – TheFallen

+0

ich habe meine Frage bearbeitet ... – Matej

+0

Also soll 'getAgeAttribute() 'für alle * alge * Attribute in der Sammlung ausgeführt werden? – TheFallen

Antwort

0

Ist das, was Sie brauchen?

$users = User::all(); 
$users->map(function($user) { 
    $user["age"] = $user->getAgeAttribute(); 
}); 

Es hängt das Alter jedes Benutzers in $users.

Verwandte Themen