Laravel - 使用ID代表汽车领域的汽车品牌,但在视图中返回全名

时间:2015-04-20 16:08:35

标签: php laravel-4 eloquent

这被归类为属于/ belongsstomany / hasmany等吗?

我的数据库中有一张表,其中包含所有汽车品牌:

ID | name | display_name

1  | audi | Audi
2  | bmw  | BMW

我还有一张车辆表:

ID | VRM     | make

1  | HW55VRM | 2
2  | VN62HHS | 1

我希望做的是返回我的存储库中的所有车辆,如下所示:

public function getAll()
{
    return Vehicle::all();
}

我想要做的是转换make值以匹配在make表中的值,并返回它的显示名称。所以在我看来,我可以简单地将显示名称称为文本值。

1 个答案:

答案 0 :(得分:0)

你没有显示车辆和制造商之间的关系,所以例如它就像

class Vehicle
{
  public function maker()
  {
      return $this->hasOne('Makers');
  }
}

然后在刀片

@foreach(Vehicle::with('maker')->get() as $vehicle)
    {{ $vehicle->maker->display_name }} {{ $vehicle->VRM }}
@endforeach