gpt4 book ai didi

php - 当 ID 未知时保存到表

转载 作者:行者123 更新时间:2023-11-29 06:05:55 25 4
gpt4 key购买 nike

我正在 Codeigniter 中开发 CMS,它具有标题、帖子内容等常见字段(该页面在这方面与 Wordpress 类似)。

我的页面上有一个图像 uploader ,它通过ajax将图像保存到MySQL表中,其中包含image_id、路径、大小等基本字段。

还有另一个表存储项目和图像之间的关系,需要 item_id 和 image_id。

我遇到的问题是,在创建/保存页面之前,item_id 是未知的。因此,如果用户转到“创建帖子”页面并从那里上传图像,我无法添加关系,因为我还没有 item_id。

我正在考虑的一些事情:

  • 每次有人进入“创建帖子”页面时,它都会自动在 MySQL 表中创建一个空白帖子,其中仅包含 item_id 并将其存储在隐藏字段中。我遇到的问题是,如果一个人只是单击“创建帖子”但从未填写它,数据库可能会填充大量空帖子。

  • 将图像保存在图像表中,同时还保存所有图像 ID 的数组,以供单击“创建”按钮时使用。单击该按钮后,添加图像关系。

  • 隐藏图片 uploader ,直到填写完帖子标题,这会触发页面保存

Wordpress 似乎已经解决了这个问题,但我不确定它是做什么的?

大家有更好的建议吗?

最佳答案

我想说的是构建你的图像表,这样它就不需要引用特定的帖子。将图像-帖子关系放在单独的表中。在“撰写帖子”屏幕上,让图像 uploader 返回新插入的图像的 ID,并在您提交帖子时将新帖子 ID 和图像 ID 添加到图像帖子关系表中。这也使您可以更灵活地执行诸如链接到多个帖子中的一张图像之类的操作。

--编辑:重新阅读后,听起来这已经是您存储它们的方式了。如果是的话,那么应该没有问题。只需在提交帖子时添加图像-帖子关系即可。如果您担心孤立图像,请参阅下文。 --

您说得对,如果有人上传图像然后关闭窗口而不发帖,这可能会导致孤立图像。不过,我不担心图像表“填满”。 MySQL 表可以拥有数百万行并且仍然性能良好。

如果您担心收集未使用的图像文件,则可以执行定期维护作业,如果上传日期早于(例如 1 周)且图像不存在,则可以删除图像文件(以及关联的表条目)。 t 与任何帖子相关联。

关于php - 当 ID 未知时保存到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11525573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com