我有一个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
或..?
谢谢你的帮助。
答案 0 :(得分:0)
您可以尝试这样的事情:
public function CreateCar(Request $request)
{
foreach ($request->all() as $key => $value)
{
CarProperties::create([
'name' => $key,
'value' => $value
]);
}
}