2016-11-11 2 views
0

현재 로그온 한 사용자의 속성에 속한 모든 차량 기록을 표시해야합니다. 뷰에 데이터를 전달하기 전에 현재 사용자 ID가 소유 한 속성을 제외한 모든 속성을 필터링해야합니다.Laravel 5.3의 변수에 레코드 값을 할당하려면 어떻게합니까?

외래 키 제약 조건을 수행하는 Vehicle 모델의 관계가 있습니다.

public function propiedad(){ 
    return $this->belongsTo('App\Property', 'propiedad_id','id'); 
} 

내 컨트롤러는 데이터를보기에 전달하기 전에이 필터를 사용하고 있습니다. 나는 그 속성에 속한 차량을 필터링하기 전에 사용자에게 속한 속성 ID를 얻어야한다고 가정합니다. 이것이 내가 문제를 일으키는 곳입니다.

$users = User::with('vehicles')->get(); 

또는 위해 :

$user_properties = array(?????); 
    $Vehiculo = Vehiculo::where('propiedad_id', $user_properties); 
+0

차량과 사용자간에 관계는 어떻게 정의됩니까? –

+1

사용자 및 재산과 같은 모든 관계 표시 –

답변

0

당신의 속성 테이블이 사용자 모델에 다음 user_id 열이있는 경우는

public function vehicles() 
{ 
    return $this->hasManyThrough(Vehicle::class, Property::class); 
} 

같은 vehicleshasManyThrough 관계가 그런 다음 컨트롤러에서 당신이 할 수있는 정의 단일 사용자

$vehicles= User::find($id)->vehicles; 
관련 문제