我应该如何保存标签迅速



我正在尝试将带有图像的主题标签保存到我的服务器中。

我正在正确保存所有内容,图像和图像标题。

现在,我试图保存标题中的主题标签,尽管我有一种方法,但我不确定。

因此,在上传图像并单独保存每个标签时,我应该浏览字幕文本的前缀"#"的前缀,并在我的"标签"表中为每个不同的标签创建一个新行?

这似乎是我猜想的最基本的方法,但是如果有20个标签,那不会有20个查询吗?现在,我不做20个以上的查询来上传1个图像是一个很好的主意...

现在,我正在为服务器使用MySQL和PHP,我认为我可以在PHP文件中进行搜索,但这与以前的想法相同...

所以现在我想是否可以:只要正常保存所有内容,但是当我点击应用程序中的主题标签时,然后搜索所选hastag的每个图像的所有字幕并返回该ppost?!

不确定,但是如果有人可以给我反对或建议,那将是很棒的!

最好的。

您可以实现这样的DB结构:

Table images
    - image_id (primary key)
    - filename
    - caption
Table hashtags
    - hashtag (primary key)
Table images_hashtags
    - image_id (foreign key on images.image_id)
    - hashtag (foreign key on hashtags.hashtag)

在上传期间,使用正则拨号在标题中查找所有主题标签并将其放入数组中。

然后,将所有这些都保存在一个标签表中,只有一个查询(使用替换,iNSERT忽略或重复键);如果已经存在主题标签,则无法再次插入。

然后,在images_hashtags表上插入关系映像始终使用一个查询。

这是有点冗余的方法,但是您将获得更多的灵活性检索数据。如果用户可以更改字幕,则必须在更新过程中清除一些行。我认为,最好在服务器端发送干净的标题并管理主题标签逻辑。

您可以通过任何键将图像发送为多部分数据,并且作为参数作为参数,例如:

"hashtags" : ["first", "second"]

最新更新