php - 如果我想拥有一张伴随着其他图像的图像,我是否需要多个数据库表?
问题描述
用户将能够使用多个图像输入上传 1 个或任意数量的图像。
Images table
Columns: id, name, description, user_id, file_name
主页将显示图像但不显示随附图像,它们将显示在特定图像页面上。如果用户上传 1 张图片,则不会有随附的图片。
主页将是这样的:
@foreach($images as $image)
<a href='{{url("image/".$image->id)}}'>
<img src='{{url("storage/uploads/images/thumbnails/".$image->file_name)}}' alt='Random image'/>
</a>
@endforeach
为简单起见,在上传多张图片的情况下,数组中的第一张图片将是显示的主图片,并将home.blade.php
保存file_name
在表格的列中images
。
在特定图像页面上,如果图像没有任何随附图像,则它应该只有 1 个图像,如下所示:
<img src='{{url("storage/uploads/images/specificImages/".$image->file_name)}}' alt='Random image' />
如果它有附带的图像,它应该显示主图像,然后是附带的图像。
现在我的问题是我是否应该为随附的图像创建第二个表和模型,或者我应该在images
表中添加一个字段,该字段collection
将包含一个唯一值,该值将在同一集合的图像之间共享?
解决方案
现在我的问题是我是否应该为随附的图像创建第二个表格和模型,或者
parent_id
将新列添加到名为 ie 的现有表中并将其值设置为所有随附图像的值应该是完全足够id
的,它们随附的图像(您的集合中的第一个)。对于该父图像的记录,您保留该字段集,即NULL
表示该图像没有父图像。
推荐阅读
- ruby-on-rails - Ruby on Rails - 社交分享按钮宝石;修改自动填充的内容
- php - 如何检查我的ipn页面是否被coinbase ping webhook通知调用
- powershell - 移动桌面项目
- swift - 如何在具有自己的登录/注册系统的应用上实现非消耗性应用内购买?
- python - 在 Python 中从 XML 中提取数据
- angular - 选择器“app-root”不匹配任何元素|| 角度 6
- python - 在 Heroku 中更新 bson 后,Flask 应用程序损坏
- excel - 尝试激活已打开的工作簿时下标超出范围
- sensenet - 如何在 sensenet 社区版中添加文档查看器
- javascript - 为什么getter不返回值