0

AnimalYiiに2つの関係を持つモデルがmainRaceありsecondaryRace、どちらもRaceモデルのインスタンスです。

Animalこれをモデルの関係配列およびモデルにどのように変換できRaceますか?

4

1 に答える 1

1

多対多の関係が必要なように見えるので、もう1つのテーブル(animal_race)が必要になります。

MANY_MANYを設定する方法の詳細については、YiiRelationalページを参照してください。

編集:動物を2つの種族のみに制限したい場合は、動物モデルにmain_race_id / Secondary_race_idを含めることをお勧めします(動物が2つの種族にしか存在できないと仮定すると、動物が入力された場合はどうなりますか?複数のイベントで?)。

次に、BELONGS_TOセットアップを使用します。そうすれば、HAS_MANY関係を使用して、特定のレースのすべての動物を簡単に見つけることができます。

于 2012-05-09T04:40:34.730 に答える