2016-08-08 3 views
0

Я хочу вернуть коллекцию моей модели пользователя, но только с помощью столбца user_id. У меня есть один мутатор для вычисления возраста (не сохраняется в базе данных), и он всегда возвращается с коллекцией моделей. Как исключить этот атрибут «добавить» из метода all()? В моем методе контроллера «индексом»:возврат только коллекции идентификаторов от красноречивой модели в Laravel

$users = User::all(); 

В «пользователи» коллекции я не хочу (по умолчанию), чтобы иметь атрибут «возраст».

В моей модели "Пользователь":

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

Добавьте свой код и объясните, что вы хотите, чтобы конечный результат был. – TheFallen

+0

Я отредактировал мой вопрос ... – Matej

+0

Итак, вы хотите, чтобы 'getAgeAttribute()' выполнялся для всех атрибутов возраста * в коллекции? – TheFallen

ответ

0

Является ли это то, что вам нужно?

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

Он добавляет возраст каждого пользователя в $users.

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