Animal
Yiiに2つの関係を持つモデルがmainRace
ありsecondaryRace
、どちらもRace
モデルのインスタンスです。
Animal
これをモデルの関係配列およびモデルにどのように変換できRace
ますか?
多対多の関係が必要なように見えるので、もう1つのテーブル(animal_race)が必要になります。
MANY_MANYを設定する方法の詳細については、YiiRelationalページを参照してください。
編集:動物を2つの種族のみに制限したい場合は、動物モデルにmain_race_id / Secondary_race_idを含めることをお勧めします(動物が2つの種族にしか存在できないと仮定すると、動物が入力された場合はどうなりますか?複数のイベントで?)。
次に、BELONGS_TOセットアップを使用します。そうすれば、HAS_MANY関係を使用して、特定のレースのすべての動物を簡単に見つけることができます。