Доктрина: привязка модели к себе с помощью таблицы ссылок, например "Это событие связано со следующими другими событиями"
Таким образом, на английском языке отношения будут звучать как "Это событие связано со следующими другими событиями".
Мой первый инстинкт - создать EventEvent
модель, с 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
модель. Есть лучший способ сделать это?
1 ответ
Решение