多文件上传 Yii 2
Multiple file upload Yii 2
我正在使用 mysql 数据库,目前我有 table "posts" 列 id、标题、文本、author_id、图像。
我需要在我的博客中提供将多张图片上传到一张 post 的可能性。在这种情况下组织我的数据库结构的最佳方式是什么?在 Yii 2 中通常是如何完成的?
目前我只有保存 1 张图像并将其路径保留在 table 字段中的功能。
我应该在数据库中保留一个数组还是创建另一个关系 table?
当您使用像 MySQL 这样的传统 RDBMS 时:
看起来你正在从一对一到零或一对多关系,在这种情况下我建议为你的文件创建另一个 table (例如:image
*),包含外键 image.post_id
到 posts.id
。额外的好处是您将能够更整齐地存储有关图像的一些元数据,而不是在 posts
table 中创建大量额外的(但可能不需要的列)。
最干净的解决方案(恕我直言)通常是靠近 DMBS 的数据结构,而不是在文本字段中放置任意数据结构,无论您使用什么框架或语言。
这在使用无 sql 数据库时有所不同,例如 MongoDB,根据使用情况,您可能希望使用数组 属性 images
在包含图像对象的 posts
文档上。
*yii tables 的命名约定是单数而不是复数
我正在使用 mysql 数据库,目前我有 table "posts" 列 id、标题、文本、author_id、图像。
我需要在我的博客中提供将多张图片上传到一张 post 的可能性。在这种情况下组织我的数据库结构的最佳方式是什么?在 Yii 2 中通常是如何完成的?
目前我只有保存 1 张图像并将其路径保留在 table 字段中的功能。
我应该在数据库中保留一个数组还是创建另一个关系 table?
当您使用像 MySQL 这样的传统 RDBMS 时:
看起来你正在从一对一到零或一对多关系,在这种情况下我建议为你的文件创建另一个 table (例如:image
*),包含外键 image.post_id
到 posts.id
。额外的好处是您将能够更整齐地存储有关图像的一些元数据,而不是在 posts
table 中创建大量额外的(但可能不需要的列)。
最干净的解决方案(恕我直言)通常是靠近 DMBS 的数据结构,而不是在文本字段中放置任意数据结构,无论您使用什么框架或语言。
这在使用无 sql 数据库时有所不同,例如 MongoDB,根据使用情况,您可能希望使用数组 属性 images
在包含图像对象的 posts
文档上。
*yii tables 的命名约定是单数而不是复数