CakePHP,保存并访问逗号分隔的MySQL列;“集团”;识别

CakePHP,保存并访问逗号分隔的MySQL列;“集团”;识别,php,mysql,sql,cakephp,Php,Mysql,Sql,Cakephp,假设我有一组图片,每个图片可以属于一个或多个组 我希望能够在数据库名称中插入组ID,并说组ID类似于“1,2,3” 如何使用CakePHP实现这一点,确保没有重复的组(即1,1,2),以及如何基于一个或多个组选择条目 我是否需要执行模型->查询,或者可以通过模型->保存和其他检索功能来完成 谢谢 对于这样的MVC应用程序,您不应该这样做。您应该创建一个表,该表充当其他表中间的表: TABLE: Pictures TABLE: Groups 您应该有一个表,而不是示例值为1,2,3的列grou

假设我有一组图片,每个图片可以属于一个或多个组

我希望能够在数据库名称中插入组ID,并说组ID类似于“1,2,3”

如何使用CakePHP实现这一点,确保没有重复的组(即1,1,2),以及如何基于一个或多个组选择条目

我是否需要执行模型->查询,或者可以通过模型->保存和其他检索功能来完成


谢谢

对于这样的MVC应用程序,您不应该这样做。您应该创建一个表,该表充当其他表中间的表:

TABLE: Pictures

TABLE: Groups
您应该有一个表,而不是示例值为
1,2,3
的列
group\u id

TABLE: Grouppictures
COLUMNS: id (per row), PictureID, GroupID
…每个关系一行


例如,在CakePHP中,您将创建一个名为Grouppictures的模型,并设置模型关系,以便通过Grouppictures模型调用Pictures表中的所有相关信息(例如,通过您传入的组ID返回)。

谷歌搜索答案。好的,感谢您的解释。刚开始做一些事情,第一次使用了w/MVC(还有相当多的PHP:D)。很酷,开始时可能需要做更多的工作,但实际上它给了你一个更整洁的数据结构,它很容易扩展,更容易找到你想要的数据。玩得高兴P.S.Cake让这项工作变得超级容易,而且我似乎不想做更多的工作,只是在我看来,这不是“高效”的方式(MySQL中有更多的数据?)。但是在你的帖子之后,我想问——这是一种“更可取”的方式吗?因为你可以像这样添加“需求”,而不改变你的整个设置?这是一种灵活的方式,不需要大量的数据。例如,如果您每天都在扩展表,添加一个新列,或以
1,2,3,4
等列结束,那么您正在创建一个易于扩展和操作的简单结构化数据结构。值得额外的时间:)