2016-11-11 54 views
0

我需要顯示屬於當前登錄用戶屬性的所有車輛記錄。 在我將數據傳遞給視圖之前,我需要過濾除當前用戶標識擁有的所有屬性。如何在Laravel 5.3中爲變量分配記錄值?

我在執行外鍵約束的Vehicle模型中存在關係。

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

我的控制器在將數據傳遞給視圖之前使用此過濾器。我假設在過濾屬於這些屬性的車輛之前,我必須獲取屬於用戶的屬性ID。這是我遇到麻煩的地方。

$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關係,然後在你的控制器,你可以這樣做:

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

或爲單個用戶

$vehicles= User::find($id)->vehicles;