我有两张表:
tags
---
id
name
etc..
tags_synonyms
---
tag_id
syn_id根是同义词标记的id,而tag_id反映了实际使用的“syn_id”标记。同义词的存在只是为了给标签提供可选的拼写/等,以供标签引用和查找根标签。(如果它们应该存储在单独的表中,请纠正我)
所以我在Yii中创建了一个model标签,但是我不确定如何为它设置关系。
我希望能够做的是:$ tag ->同义词和$tag->root分别获取所有同义词和一个根标记。
我该如何为这两件事设置关系呢?
发布于 2012-07-02 04:24:29
最后,我向tags表添加了一个linked_to根word列,并使用该列引用同义词中的主词。
发布于 2012-06-28 23:37:39
只需查看此link..to了解更多关于Yii框架http://www.yiiframework.com/doc/blog/1.1/en/post.model#customizing-x-16x-method中的关系是如何建立的
应在TagsSynonyms model中声明关系
public function relations()
{
return array(
'synonymstags' => array(self::BELONGS_TO,'TagsSynonyms','tag_id'),
);
}应在Tags model中声明关系
public function relations()
{
return array(
'tags' => array(self::HAS_MANY, 'Tags', 'tag_id'),
);
}https://stackoverflow.com/questions/11248035
复制相似问题