在 CakePHP 中的一个字段中具有多个 id 的表关联


Table Associations with multiple id's in one field in CakePHP

>我正在使用 CakePHP,我有 2 个表,文档和下载,在下载表上我有一个字段:Document_id,与模型关联工作正常,但有时我在Document_id有这样的字段"2,10,12",如何关联表?

您不应该在一个字段中存储多个 id(除非您故意对数据库进行非规范化,但这样您就不会问这个问题)。

执行此操作的"

正确"方法是使用称为链接表的第三个表,例如"documents_downloads",以存储具有匹配document_ids的download_ids。

下载

有许多文档下载
文档下载属于下载和文档
文档有很多文档下载

实现这一点的最简单方法是使用 Cake 的"hasMany through(连接模型)"

请参阅蛋糕书的部分:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model