Yii框架 - 两个相同关系的实例

时间:2012-05-08 18:58:53

标签: php yii relation

我在Yii中有一个模型Animal,它有两个关系,mainRacesecondaryRace,它们都是Race模型的一个实例。

如何将此转换为Animal模型的关系数组以及Race模型?

1 个答案:

答案 0 :(得分:1)

看起来你需要多对多的关系,所以你还需要一个表(animal_race)。

有关如何设置MANY_MANY

的详细信息,请参阅Yii Relational page

编辑:如果您想要将动物限制为仅两场比赛,那么您可能希望动物模型中有一个main_race_id / secondary_race_id(假设动物只能参加两场比赛,如果动物进入多个事件?)。

然后你会使用BELONGS_TO设置。这样,您可以使用HAS_MANY关系轻松找到给定种族的所有动物。