Laravel插入键 - 数据库的值

时间:2015-03-27 22:22:35

标签: php mysql laravel entity-attribute-value

我有一个car_properties表,

我的表格如下:

id , name , value

我有一个很大的形式来创造一辆汽车。有40种不同的输入。其中一些是选择框,其中一些是复选框..我正在尝试为此实现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或..? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

public function CreateCar(Request $request)
{
    foreach ($request->all() as $key => $value)
    {
        CarProperties::create([
            'name' => $key,
            'value' => $value
        ]);
    }
}