使用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只是在你的表中的一些道理,那么你不需要创建任何额外的关系。只需在分组字段中查询表即可。
希望有帮助!
刚开始时我的选择是,但这些关联并不是真正作为一个独立的对象存在,它们只有在物品相互连接时才存在。并且此ID将按需生成,并在不存在关联的情况下即时删除。 – mohamnag 2010-12-09 21:43:38