【发布时间】:2011-05-31 10:15:16
【问题描述】:
所以在英语中,这种关系听起来像“这个事件与以下其他事件有关”。
我的第一反应是创建一个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 模型上使用两个关系。有没有更好的方法来做到这一点?
【问题讨论】:
标签: php database-design doctrine doctrine-1.2 object-relational-model