>我正在使用 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