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

Php Yii框架-同一关系的两个实例,php,yii,relation,Php,Yii,Relation,我在Yii中有一个模型动物,它有两个关系,主种族和次种族,它们都是种族模型的一个实例 如何将其转换为动物模型的关系数组以及种族模型?看起来您需要一个多对多关系,因此您还需要一个表(动物种族) 有关如何设置多个的更多信息,请参阅 编辑:如果你想将动物限制为两个种族,那么你可能希望在动物模型中有一个主种族id/次种族id(假设一只动物只能参加两个种族,如果该动物参加多个项目怎么办?) 然后你会使用一个U来设置。通过这种方式,您可以使用HAS__许多关系轻松找到给定种族的所有动物。是的,我知道多对多关

我在Yii中有一个模型
动物
,它有两个关系,
主种族
次种族
,它们都是
种族
模型的一个实例


如何将其转换为
动物
模型的关系数组以及
种族
模型?

看起来您需要一个多对多关系,因此您还需要一个表(动物种族)

有关如何设置多个的更多信息,请参阅

编辑:如果你想将动物限制为两个种族,那么你可能希望在动物模型中有一个主种族id/次种族id(假设一只动物只能参加两个种族,如果该动物参加多个项目怎么办?)


然后你会使用一个U来设置。通过这种方式,您可以使用HAS__许多关系轻松找到给定种族的所有动物。

是的,我知道多对多关系,但这将允许
动物
模型有两个以上的
种族
实例,这不是期望的行为。而且,它们在语义上是不同的,因为一个是主要种族,另一个是次要种族。我认为我没有很好地表达问题的目的。