2016-11-11 14 views
0

現在ログインしているユーザーのプロパティに属するすべての車両レコードを表示する必要があります。 ビューにデータを渡す前に、現在のユーザーIDが所有するプロパティ以外のすべてのプロパティをフィルタリングする必要があります。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(); 

Orの単一のユーザー

$vehicles= User::find($id)->vehicles; 
関連する問題