2016-08-08 7 views
0

私のユーザモデルのコレクションを返したいのですが、user_idカラムだけを返したいと思います。私は年齢を計算するためのミューテータを1つ(データベースには保存されていません)持っており、常にモデルコレクションを返します。 all()メソッドからこの "append"属性を除外する方法は? 「年齢」属性を持っている私は(デフォルトでは)いけない「​​ユーザー」コレクションでLaravelの雄弁なモデルからのidのコレクションを返します

$users = User::all(); 

:私のコントローラ「インデックス」方式で 。私の "ユーザー" モデルでは

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

コードを追加して、最終結果をどのようにするかを説明します。 – TheFallen

+0

私の質問を編集しました... – Matej

+0

コレクション内のすべての* age *属性に対して 'getAgeAttribute()'を実行しますか? – TheFallen

答えて

0

が、これは何が必要ですか?

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

それは$usersに、各ユーザの年齢を追加します。