我Animal
在 Yii 中有一个模型,它有两个关系,mainRace
并且secondaryRace
,它们都是Race
模型的一个实例。
如何将其转换为模型的关系数组以及Animal
模型中的关系数组Race
?
看起来你需要一个多对多的关系,所以你需要多一张表(animal_race)。
有关如何设置 MANY_MANY 的更多信息,请参阅Yii 关系页面
编辑:如果您只想将动物限制为两个种族,那么您可能希望在 Animal 模型中有一个 main_race_id / secondary_race_id (假设动物只能参加两个种族,如果输入动物怎么办在多个事件中?)。
然后您将使用 BELONGS_TO 设置。这样,您可以使用 HAS_MANY 关系轻松找到给定种族的所有动物。