我有一张桌子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'),
);
}