如何从数据库中检索单个字段数组数据并将它们分开 - 使用 laravel,PHP
Posted
技术标签:
【中文标题】如何从数据库中检索单个字段数组数据并将它们分开 - 使用 laravel,PHP【英文标题】:How to retrive single field array data from database and separate them- using laravel, PHP 【发布时间】:2020-12-06 20:51:21 【问题描述】:我尝试为我的产品上传多张图片,并将这些图片的名称作为数组存储在数据库中。 我的代码是这样工作的-
$images = $request->file('images');
if (isset($images))
foreach($images as $image)
$imagename = $slug.'-'.$currentDate.'-'.uniqid().'.'.$image->getClientOriginalExtension();
if (!file_exists('uploads/product/images'))
mkdir('uploads/product/images', 0777, true);
$image->move('uploads/product/images', $imagename);
$data[] = $imagename;
else
$data[] = 'default.png';
$product = new Product();
$product->images = json_encode($data);
以及存储在images
字段中的数据,例如-
["jeans-2020-08-13-5f352f18b30a4.jpg","jeans-2020-08-13-5f352f18b36a0.jpg","jeans-2020-08-13-5f352f18b3a2c.jpg"]
**问题是我如何分隔这个图像名称以在 Laravel Blade 中显示图像? ** 或建议我,如果有其他方法可以在 laravel-6 中上传多个图像或多个值
【问题讨论】:
【参考方案1】:您需要反序列化图像名称,然后循环它们:
@foreach(json_decode($product->images) ?? [] as $image)
<img src="uploads/product/images/ $image ">
@endforeach
【讨论】:
以上是关于如何从数据库中检索单个字段数组数据并将它们分开 - 使用 laravel,PHP的主要内容,如果未能解决你的问题,请参考以下文章
如何从 MongoDB 数组中检索第一个和最后一个元素并将其设置为不同的字段?
如何使用 jdbc 连接从数据库中检索数据并将其显示在 jsp 文本字段中
如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]