2017-03-05 6 views
2

driver_idを保存するridesと呼ばれるテーブルがあります。 ですのでridesテーブルはid|user_id|driver_id|ticket_id|created_at|updated_atです。 すべてのユーザー(クライアント、ドライバ)はusersテーブルに保存されます。 ridesテーブルから行を取得中に、私はキーワード 'with'を使って雄弁な関係を構築

$rides = Ride::with('client','driver')->get(); 

関係を記述します。

public function client() 
{ 
    return $this->belongsTo(User::class,'user_id'); 
} 

public function driver() 
{ 
    return $this->belongsTo(User::class,'driver_id'); 
} 

が今の問題は行が取り出されたときである、クライアントの情報のみが付属しています。 drivernullです。どのように私はこの問題を解決することができます。..パラメータ driverclient

$rides = Ride::with('driver','client')->get(); 

ドライバ情報を交換した後 が来て、クライアントがゼロになりますか?

答えて

0

両方のキーとの関係を定義します。

public function driver() 
{ 
    return $this->belongsTo(User::class, 'driver_id', 'id'); 
}