使用cakephp中的字段将模型与自身相关联

问题描述:

我正在使用存储在字段中的键多次与自身关联的模型。声明它更具体,这是我的表的一些行的例子:根据名为物品1到项目3都是互相关联这一数据项,但不与item0或使用cakephp中的字段将模型与自身相关联

id   name   association_id 
------------------------------------------------------------------ 
33   item0   1111 
34   item1   2222 
35   item2   2222 
36   item3   2222 
37   item4   NULL 

ITEM4。 问题是我不知道如何在CakePHP中实现这个关联。它应该是一个hasMany,但它是否有可能连接词指向自己的同一字段(association_id),而不是指向ID这里的主键? 如果需要连接两个或更多项目,将会动态生成此association_id。

在此先感谢

您需要规范化您的表。为了做到这一点,你就必须拆分此表像这样:

associations: 
id | name 

items: 
id | name | association_id 

模型关系将如下所示:

Item belongsTo Association 
Association hasMany Item 

如果association_id只是在你的表中的一些道理,那么你不需要创建任何额外的关系。只需在分组字段中查询表即可。

希望有帮助!

+0

刚开始时我的选择是,但这些关联并不是真正作为一个独立的对象存在,它们只有在物品相互连接时才存在。并且此ID将按需生成,并在不存在关联的情况下即时删除。 – mohamnag 2010-12-09 21:43:38