Laravel雄辩的关系'与'关键字
问题描述:
我有一个表,叫rides
其中我保存user_id
和driver_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');
}
现在的问题是,当一个行被检索,客户端只有信息来。 driver
是null
。 交换参数driver
和client
$rides = Ride::with('driver','client')->get();
驾驶员信息来了,和客户成为空后..我该如何解决这个问题呢?
答
定义与两个键之间的关系:
public function driver()
{
return $this->belongsTo(User::class, 'driver_id', 'id');
}