Laravel eloquent 关系 'with' 关键字

Laravel eloquent relationship 'with' keyword

我有一个名为 rides 的 table,我在其中保存 user_iddriver_id。 所以 rides table 是 id|user_id|driver_id|ticket_id|created_at|updated_at。 所有用户(客户端、驱动程序)都保存在 users table 中。从 rides table 中检索一行时,我写

$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();

驱动信息来了,client变成null..这个问题怎么解决?

定义与两个键的关系:

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