【发布时间】:2020-07-18 04:58:50
【问题描述】:
尊敬的先生/女士
我有以下格式的记录,并希望将其保存到 数据库,这个特定对象的属性经常不相似,它是可变的, 有时可能会更多,有时可能会更少这个对象的属性是可变的,有时它可能是 更多,有时可能更少
{
"name":"nabnit jha",
"email":"028nabnit@gmail.com",
"password":"123456",
"c_password":"123456",
"imgUrl":"sonujha.jpg"
}
如果对象属性不是动态的,我会这样做
public function insert($data, $modelName)
{
$modelName->name = $data->name;
$modelName->email = $data->email;
$modelName->password = $data->password;
$modelName->img_url = $data->imgUrl;
$modelName->save();
return response()->json([
'message' => "Record Inserted Successfully"
]);
}
我在做什么在动态情况下,我使用它但不起作用请帮助我
public function insert($data, $modelName)
{
foreach ($data as $key => $value) {
$modelName->$key = $value;
}
$modelName->save();
return response()->json([
'message' => "Record Inserted Successfully"
]);
}
【问题讨论】:
-
您应该使用
json_encode()和json_decode()将数据以json格式存储在单列中
标签: php laravel laravel-5 eloquent