假设我有一组图片,每张图片可以属于一个或多个组。
我希望能够插入数据库名称 group_ids,并说组 ID 类似于“1,2,3”
如何使用 CakePHP 做到这一点,确保没有重复的组(即 1、1、2),以及如何根据一个或多个组选择条目?
我是否需要做一个模型->查询,或者这可以通过模型->保存和其他检索来完成?
谢谢!
对于这样的 MVC 应用程序,您不应该这样做。您应该创建一个充当其他表中间的表:
TABLE: Pictures
TABLE: Groups
您应该有一个表,而不是具有group_ids
示例值的列:1,2,3
TABLE: Grouppictures
COLUMNS: id (per row), PictureID, GroupID
...每个关系一行
例如,在 CakePHP 中,您将创建一个名为 Grouppictures 的模型,并设置模型关系,以便您可以通过Grouppictures 模型调用 Pictures 表中的所有相关信息(这将通过您传递的 Group ID 带回例如)。