したがって、英語では、この関係は「このイベントは次の他のイベントに関連しています」のように聞こえます。
私の最初の本能は、フィールドとフィールドをEventEvent
持つモデルを作成することです。次に、モデルで次の 2 つの関係を定義します。first_event_id
second_event_id
Event
$this->hasMany('Event as FirstRelatedEvents', array('local' => 'first_event_id', 'foreign' => 'second_event_id', 'refClass' => 'EventEvent'));
$this->hasMany('Event as SecondRelatedEvents', array('local' => 'second_event_id', 'foreign' => 'first_event_id', 'refClass' => 'EventEvent'));
Event
しかし、モデルで 2 つの関係を使用する必要はありません。これを行うより良い方法はありますか?