【问题标题】:Laravel - using ID's to represent values in another tableLaravel - 使用 ID 来表示另一个表中的值
【发布时间】:2015-07-03 06:06:20
【问题描述】:

我的车辆网站有两个表格:

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

ID | name | display_name

1  | audi | Audi
2  | bmw  | BMW

我还有一个车辆表:

ID | VRM     | make

1  | HW55VRM | 2
2  | VN62HHS | 1

在编辑车辆时,这是创建视图的方法:

public function edit($id)
{
    $vehicle = $this->vehicle->getSingle($id);
    $makes = $this->vehicle->getMakes();
    $models = $this->vehicle->getModels();
    return View::make('admin.vehicles.edit', compact('makes', 'models', 'vehicle'));
}

在这个视图上我有一个选择框:

{{ Form::select('make',$models , NULL, ['class' => 'form-control']) }}

正确地创建了一个带有我需要的选项的选择框。但是,我想根据表格行数据将这些值之一设置为选择。

所以我数据库中的第一辆车的品牌是“2”。代表宝马。

如何以最简洁的方式将其添加到我的 $vehicles 变量中?所以我只能这样做

$vehicle->named_make

例如。

【问题讨论】:

    标签: php model-view-controller laravel-4 blade


    【解决方案1】:

    如果你有 Eloquent 模型,那么只要你定义了适当的关系,你就可以这样做

    $vehicle->make->display_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多