Laravel eloquent 关系 'with' 关键字
Laravel eloquent relationship 'with' keyword
我有一个名为 rides
的 table,我在其中保存 user_id
和 driver_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');
}
现在的问题是在检索一行时,只有客户端的信息。 driver
是 null
。
交换参数 driver
和 client
后
$rides = Ride::with('driver','client')->get();
驱动信息来了,client变成null..这个问题怎么解决?
定义与两个键的关系:
public function driver()
{
return $this->belongsTo(User::class, 'driver_id', 'id');
}
我有一个名为 rides
的 table,我在其中保存 user_id
和 driver_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');
}
现在的问题是在检索一行时,只有客户端的信息。 driver
是 null
。
交换参数 driver
和 client
$rides = Ride::with('driver','client')->get();
驱动信息来了,client变成null..这个问题怎么解决?
定义与两个键的关系:
public function driver()
{
return $this->belongsTo(User::class, 'driver_id', 'id');
}