实现图片上传库关键字的最佳方式

时间:2010-04-15 15:45:20

标签: php mysql cakephp keyword

我开始指出类似于Facebook的图库类型系统。该网站的成员将能够创建图像库并上传图像供其他人查看。图片将包含上传者可以指定的关键字。

以下是问题,对此进行建模的最佳方法是什么?图像和关键字表是否与HABTM关系链接?或者在图像记录的文本字段中将关键字保存为逗号分隔值的单个图像表?然后使用LIKE或FULL TEXT索引函数搜索它们?

我希望能够提取包含给定关键字的所有图片,并生成关键字云。

我倾向于HABTM设置,但我想看看其他人的情况。谢谢!

1 个答案:

答案 0 :(得分:4)

我强烈建议HABTM关系。恕我直言,在一列中存储多个字段(例如逗号分隔标签)是一个可怕的想法...想想你在搜索多个标签时会遇到的噩梦,或者关键字是否以错误的顺序输入!此外,如果您没有关键字表,则几乎不可能生成关键字云。

所以,是的,我猜这是我的2美分:D