我正在使用 Codeigniter 开发 CMS,它具有标题、帖子内容等常用字段(该页面在这种方式上类似于 Wordpress)。
我在页面上有一个图像上传器,它通过 ajax 将图像保存到 MySQL 表中,其中包含 image_id、路径、大小等基本字段。
还有另一个表存储项目和图像之间的关系,需要 item_id 和 image_id。
我遇到的问题是 item_id 在页面被创建/保存之前是未知的。因此,如果用户转到 Create Post 页面并从那里上传图像,我无法添加关系,因为我还没有 item_id。
我正在考虑的一些事情:
每次有人进入 Create Post 页面时,它会自动在 MySQL 表中创建一个只有 item_id 的空白帖子,并将其存储在隐藏字段中。我遇到的问题是,如果一个人只是单击创建帖子但从不填写,数据库可能会充满很多空帖子。
将图像保存在图像表中,但还保存一个包含所有 ID 的数组,以供单击“创建”按钮时使用。单击该按钮时,然后添加图像关系。
隐藏图片上传器,直到帖子标题填写完毕,触发页面保存
Wordpress 似乎已经解决了这个问题,但我不确定它做了什么?
有人有更好的建议吗?