2014-04-23 6 views
1

A company hasMany users,이 관계는 피벗 테이블을 통해 얻을 수 있습니다. 나는 개별 사용자가 관련되는 회사의 company.ID를 얻을 수 있도록하려면 :관계를 통해 Laravel 웅변 쿼리 ID를 가져옵니다

$company_id = User::find(Auth()->$id)->companies->get('$id'); 

불행하게도, 나는 또한 pluck() 방법을 시도하지만 성공해야합니다. 어떻게 이런 식에서 특정 값을 검색 할 수 있습니까? (사용자가 한 회사에만 속하는 경우) 사용자 모델에서

답변

10

당신은

public function company(){ 

    return belongsTo('company'); 
} 

다음이

$user  = User::find($id); 
$company = $user->company; 
$companyId = $company->id; 

나는 같은 회사의 ID를 얻을 수있는 관계 belongsTo를 추가해야 이것이 도움이되기를 바랍니다.

2

사용자가 한 회사와 만 연관 될 수 있다면, 귀하의 관계에는이를 반영해야합니다. 그럼 당신은 이런 식으로 뭔가를 열망로드를 사용할 수있을 것입니다 :

// assumes the user is logged in 
$user = Auth::user(); 

// assuming your relationship is set up correctly, you can do this: 
echo $user->company->id; 

당신은 그러나, 풀러 답변에 대한 모델/관계에 관련된 코드를 게시해야 할 것입니다.