2015-04-24 3 views
1

У меня есть две таблицы для моего сайта транспортных средств:Laravel - использование идентификаторов для представления значений в другой таблице

У меня есть таблица в моей БД, которая содержит всю машину составляет:

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». Что представляет собой BMW.

Как я могу добавить это к моей переменной $ vehicles самым чистым способом? Поэтому я могу просто сделать

$vehicle->named_make 

например.

ответ

0

Если вы Красноречивые модели, то при условии, вы правильные отношения определены вы можете сделать так

$vehicle->make->display_name 
Смежные вопросы