0

我有两张桌子:

tags
---
id
name
etc..

tags_synonyms
---
tag_id
syn_id

syn_id 是同义词标签的 id,而 tag_id 反映了实际使用的“根”标签。同义词的存在只是为标签提供替代拼写/等以引用和查找根标签。(如果它们应该存储在单独的表格中,请纠正我)

所以我在 Yii 中创建了一个模型标签,但我不确定如何为它设置关系。

我想要做的是: $tag->synonyms 和 $tag->root 分别获取所有同义词和一个根标签。

我将如何设置这两件事的关系?

4

2 回答 2

0

只需检查此链接..以了解有关 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'),
    );
  }
于 2012-06-28T15:37:39.113 回答
0

我最终只是在标签表中添加了一个linked_to 根词列,并使用它来引用同义词中的主要词。

于 2012-07-01T20:24:28.843 回答