我有一个名为 rides
的表,我在其中保存了 user_id
和 driver_id
。
所以 rides
表是 id|user_id|driver_id|ticket_id|created_at|updated_at
。
所有用户(客户端、驱动程序)都保存在 users
表中。从 rides
表中检索一行时,我写了
$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');
}
现在的问题是当检索到一行时,只有客户端的信息来了。 驱动程序
为null
。
交换参数 driver
和 client
$rides = Ride::with('driver','client')->get();
driver信息来了,client变成null..这个问题怎么解决?
最佳答案
定义与两个键的关系:
public function driver()
{
return $this->belongsTo(User::class, 'driver_id', 'id');
}
关于mysql - Laravel Eloquent 关系 'with' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604827/