一对多关联中,如何在多个 car 表中查询到 thief 表的名字 name,语句该如何写?

- 比如 Thief 表有名字 name,
- 一对多关联中,如何在多个 car 表中查询到 thief 表的名字 name,语句该如何写?
-
现在是
$car = Car::get(); 想得到 每个 car 的 thief nameEloquent 模型:
class Thief
{
public function cars()
{
return $this->hasMany(Car::class);
}
}
class Car
{
public function thief()
{
return $this->belongsTo(Thief::class);
}
}
关于 LearnKu
Car做一个belongsTo的关系
$cars = Car::with('thief')->get();
foreach($cars as $car)
echo $car['thief']['name'];
你要先搞明白要查询的主要目标是什么,需要获得什么附加信息。
需要的是car,想获得car的thief的name,那么就需要在car里关联thief,而不需要在thief里关联car,两者都定义比较完善,用不到的话不定义也没啥问题。