2017-03-05 180 views
2

我有一個表,叫rides其中我保存user_iddriver_id。所以rides表格是id|user_id|driver_id|ticket_id|created_at|updated_at 所有用戶(客戶端,驅動程序)保存在users表中。雖然從rides表檢索行我寫Laravel雄辯的關係'與'關鍵字

$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'); 
}