【发布时间】:2013-08-29 17:06:20
【问题描述】:
我有一张桌子Friend (PersonA, PersonB)。这些是Person(id, name) 的外键。
我想在它们之间创建一个 Yii 关系。这是我想出的:
public function relations() {
return array(
'friends1' => array(self::HAS_MANY, 'Friend', 'PersonA'),
'friends2' => array(self::HAS_MANY, 'Friend', 'PersonB'),
);
}
有没有办法将这两种关系合二为一?我希望有这样的东西:
public function relations() {
return array(
'allFriends' => array(self::HAS_MANY, 'Friend', 'PersonA, PersonB'),
);
}
有什么想法吗?
编辑#1:
为了完整起见,我们还假设我想像这样订购friends1 和friends2:
public function relations() {
return array(
'friends1' => array(self::HAS_MANY, 'Friend', 'PersonA', 'order'=>'id ASC'),
'friends2' => array(self::HAS_MANY, 'Friend', 'PersonB', 'order'=>'id ASC'),
);
}
【问题讨论】: