2014-01-16 7 views
1

은 어떻게 User 모델과 Friends 모델이 있습니다Laravel 체인 웅변 모델

User::find(Sentry::getUser()->id) 
     ->friends() 
     ->user() 
     ->get(); 

처럼 뭔가에이 웅변 체인

User::find(Sentry::getUser()->id) 
    ->friends() 
    ->join('users', 'friends.friend_id', '=', 'users.id') 
    ->get(); 

을 해제 할 수 있습니다. 목표는 현재 사용자의 모든 친구를 얻고 각각의 사용자 모델을 각 친구에게 첨부하는 것입니다. User 모델에는 hasMany('Friends') 관계가 있습니다.

내가 작동하는 것은 가능한 한 깨끗한 것으로 전화를 단순화하고 싶습니다.

답변

1

당신이 당신의 관계가 올바르게 설정되어있는 경우, 당신은 단지

User::with('friends')->where('id', Sentry::getUser()->id)->get(); 
+0

올바르게 관계 단수 및 복수를 사용하고 있는지 확인 할 수 있습니다. – Jazzy