0

So in der englischen Sprache würde die Beziehung klingen wie "Dieses Ereignis bezieht sich auf die folgenden anderen Ereignisse".Lehre: Beziehen eines Modells zu sich selbst unter Verwendung einer Linktabelle, wie "Dieses Ereignis bezieht sich auf die folgenden anderen Ereignisse"

Mein erster Instinkt ist ein EventEvent Modell, mit einem first_event_id Feld und ein second_event_id Feld zu erstellen. Dann würde ich die folgenden zwei Beziehungen im Event Modell definieren:

$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')); 

Aber ich würde lieber nicht zwei Beziehungen auf das Event Modell zu verwenden. Gibt es einen besseren Weg, dies zu tun?

Antwort