2017-03-05 182 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'); 
}