したがって、英語では、この関係は「このイベントは次の他のイベントに関連しています」のように聞こえます。
私の最初の本能は、フィールドとフィールドをEventEvent持つモデルを作成することです。次に、モデルで次の 2 つの関係を定義します。first_event_idsecond_event_idEvent
$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 つの関係を使用する必要はありません。これを行うより良い方法はありますか?