2012-04-06 70 views
0

我正在使用CakePHP,并且在下载表上有两个表,Documents和Download,我有一个字段:Document_id,使得与模型的关联正常工作,但有时我在Document_id中有一个像这样的字段“2,10,12”,我该如何关联这些表?CakePHP中一个字段中具有多个id的表关联

+0

他们需要在一个领域?如果是这样,那么你根本无法自动做到这一点。 – jeremyharris 2012-04-06 06:12:01

回答

1

你不应该在一个字段中存储多个id(除非你故意使数据库非规范化,但是你不会问这个问题)。

执行此操作的“正确”方法是使用称为链接表的第3个表。例如“documents_downloads”,以存储与匹配的document_ids的download_ids。

下载的hasMany DocumentDownload
DocumentDownload属于关联下载&文件
文件的hasMany DocumentDownload

实现这个最简单的方法是使用Cake的 “通过的hasMany(的加入模型)” 的Cakebook的

见节: http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model

相关问题