【发布时间】:2019-10-11 12:47:09
【问题描述】:
我正在使用 json_encode 为数据库中的上传文件创建带有上传文件的项目 CRUD。我想问一下如何编辑/更新数据库laravel中的json字段?
我尝试使用 isset($data)? json_encode($data): $sid->file_uploads in public function update() 但是我更新时的代码可以替换以前的文件。
$sid = Sid::find($id);
if($request->file('file_uploads'))
{
foreach($request->file('file_uploads') as $file)
{
$name = $file->getClientOriginalName();
$path = 'public/file/'.$sid->employee_name;
$file->move($path, $name);
$data[] = $name;
}
}
$sid->employee_sid = $request->employee_sid;
$sid->employee_npk = $request->employee_npk;
$sid->employee_name = $request->employee_name;
$sid->file_uploads = isset($data)? json_encode($data): $sid->file_uploads;
$sid->save();
我希望结果是文件,当我上传时会在数据库中添加文件。例如,我上传了 5 个文件,但是当我创建时,我只上传了 2 个文件,当我想编辑时,我添加了 3 个文件,数据库中的文件总数为 5。
【问题讨论】:
标签: php mysql laravel laravel-5.7 laravel-5.8