【发布时间】:2020-03-19 07:50:34
【问题描述】:
您好,我有两个模型 User 和 Car 以及一个包含两列 user_id 和 car_id 的数据透视表 user_car,这两列的组合始终是唯一的。任何用户都可以拥有多辆汽车,而一辆汽车只能分配给一个用户
在用户模型中我有这个
public function cars()
{
return $this->belongsToMany('App\Car', 'user_car');
}
在汽车模型中我有这个
public function user()
{
return $this->belongsToMany(
'App\User', 'user_car', 'car_id', 'user_id'
);
}
$user->cars
为用户返回所有汽车作为集合,这很好,但我想要
$car->user
还返回只有一个用户的集合。我不想收集,例如我想像这样获取用户 ID
$car->user->id
【问题讨论】: