我在Yii中有一个模型Animal
,它有两个关系,mainRace
和secondaryRace
,它们都是Race
模型的一个实例。
如何将此转换为Animal
模型的关系数组以及Race
模型?
答案 0 :(得分:1)
看起来你需要多对多的关系,所以你还需要一个表(animal_race)。
有关如何设置MANY_MANY
的详细信息,请参阅Yii Relational page编辑:如果您想要将动物限制为仅两场比赛,那么您可能希望动物模型中有一个main_race_id / secondary_race_id(假设动物只能参加两场比赛,如果动物进入多个事件?)。
然后你会使用BELONGS_TO设置。这样,您可以使用HAS_MANY关系轻松找到给定种族的所有动物。