2015-03-27 8 views
0

У меня есть car_properties стола,Laravel вставить ключ - значение в базу данных

Моего стола, как:

id , name , value 

У меня есть большая форма, чтобы создать автомобиль. Имеется 40 различных входов. Некоторые из них selectboxes, некоторые из них checkboxes .. Я пытаюсь реализовать Eav модели для этого.

Я хочу, чтобы добавить эти 40 входов в одном методе

У меня есть такие методы, как:

public function set_property($key ,$value){ 
    $set = new CarProperties; 
    $set->name = $key; 
    $set->value = $value; 
    $set->save(); 
} 


public function Createcar(Request $request){ 
    set_property('gearbox',$request->get('gearbox')); 
    set_property('fuel_type',$request->get('fuel_type')); 
    .. 
    .. 
} 

Что такое правильный способ сделать это? Или можете использовать foreach или ..? Спасибо за помощь.

ответ

0

Вы можете попробовать что-то вроде этого:

public function CreateCar(Request $request) 
{ 
    foreach ($request->all() as $key => $value) 
    { 
     CarProperties::create([ 
      'name' => $key, 
      'value' => $value 
     ]); 
    } 
} 
Смежные вопросы