gpt4 book ai didi

mysql - Laravel Eloquent 关系 'with' 关键字

转载 作者:行者123 更新时间:2023-11-29 03:22:05 25 4
gpt4 key购买 nike

我有一个名为 rides 的表,我在其中保存了 user_iddriver_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。交换参数 driverclient

$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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com