2016-08-08 2 views
0

user_id 열에서만 내 사용자 모델의 컬렉션을 반환하고 싶습니다. 나이 계산을위한 하나의 뮤 테이타가 있습니다 (데이터베이스에 저장되지 않음). 모델 콜렉션에서는 항상 반환됩니다. all() 메서드에서이 "append"특성을 제외하는 방법은 무엇입니까? 내 컨트롤러 "인덱스"방법에서 : "사용자"모음 내가 (기본적으로) 싶지 않는이 가지고있는 "시대"속성에서Laravel에서 웅변 모델의 id 컬렉션 만 반환

$users = User::all(); 

. 내 "사용자"모델에서

:

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

코드를 추가하고 최종 결과를 원하는대로 설명하십시오. – TheFallen

+0

내 질문을 편집했습니다 ... – Matej

+0

그래서 getAgeAttribute()를 컬렉션의 모든 * age * 속성에 대해 실행 하시겠습니까? – TheFallen

답변

0

이 당신이 필요로하는 무엇인가?

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

$users에 각 사용자의 나이를 추가합니다.