0

Animal在 Yii 中有一个模型,它有两个关系,mainRace并且secondaryRace,它们都是Race模型的一个实例。

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

4

1 回答 1

1

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

有关如何设置 MANY_MANY 的更多信息,请参阅Yii 关系页面

编辑:如果您只想将动物限制为两个种族,那么您可能希望在 Animal 模型中有一个 main_race_id / secondary_race_id (假设动物只能参加两个种族,如果输入动物怎么办在多个事件中?)。

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

于 2012-05-09T04:40:34.730 回答