Php 如何将多个文件上载到一个单元格中?

Php 如何将多个文件上载到一个单元格中?,php,laravel,Php,Laravel,我试图上传多个文件到我的数据库,但我一直只得到一个文件,我使用的是laravel 5.5所有文件显示在我的文件目录路径,但只存储一个文件到我的数据库。这是我的密码 我的看法 我的控制器 if($request->hasfile('image')){ foreach ($request->image as $image) { $path = $image->getClientOriginalName(); $file

我试图上传多个文件到我的数据库,但我一直只得到一个文件,我使用的是laravel 5.5所有文件显示在我的文件目录路径,但只存储一个文件到我的数据库。这是我的密码 我的看法

我的控制器

if($request->hasfile('image')){
        foreach ($request->image as $image) {
            $path = $image->getClientOriginalName();
            $filename = time() . '-' . $path;
$image->storeAs('employees', $employee->id . '/' . $filename);
            $image->move(public_path('employees'),$filename);
i inserted image here->$employee->image = $filename;
  $employee->save();

  }
}



制作一个数组,并在插入到表之前对其进行内爆,如:

$files = []; // an empty array
foreach($a as $b) {
   $files[] = $b->name; // insert name to array
}

$files = implode(",", $files); // insert $files into your table
因此,您需要更改代码:

if($request->hasfile('image')){
        $files = []; // make an array
        foreach ($request->image as $image) {
            $path = $image->getClientOriginalName();
            $filename = time() . '-' . $path;
            $files[] = $filename; // insert to array
$image->storeAs('employees', $employee->id . '/' . $filename);
            $image->move(public_path('employees'), $filename);
         }
         $files = implode(",", $files); // insert $files into your table
}

在这里,您将图像插入employees表的哪一行?尝试创建一个数组并存储您上载的所有图像,只需使用
json\u encode
即可轻松地将多个信息存储到一个单元格中,并使用
json\u decode()检索它们
在保存到数据库之前,我将图像插入到employees表中,如下所示
$employee->image=$filename然后我保存了
$employee->save()@STAcan你给我看看pls@MD.JubairMizanComments不进行长时间的讨论;这段对话已经结束。
$files = []; // an empty array
foreach($a as $b) {
   $files[] = $b->name; // insert name to array
}

$files = implode(",", $files); // insert $files into your table
if($request->hasfile('image')){
        $files = []; // make an array
        foreach ($request->image as $image) {
            $path = $image->getClientOriginalName();
            $filename = time() . '-' . $path;
            $files[] = $filename; // insert to array
$image->storeAs('employees', $employee->id . '/' . $filename);
            $image->move(public_path('employees'), $filename);
         }
         $files = implode(",", $files); // insert $files into your table
}