假设(因为没有更好的例子)我有一个模型 Person 和另一个模型 Twin (意思是一对双胞胎)。Twins 有两个 Person 外键,比如 first_born_id 和 second_born_id 引用两个不同人的 id 字段(在 Person 中)。如何在蛋糕中建立关系?
我猜双胞胎会有类似的东西:
$belongsTo = array('FirstBorn' => array('className' => 'Person',
'foreignKey' => 'firstborn_id'),
'SecondBorn' => array('className' => 'Person',
'foreignKey' => 'secondborn_id'));
但是我应该如何设置人?我可以这样做:
$hasOne = array('TwinAsFirstborn' => array('className' => 'Twin',
'foreignKey' => 'firstborn_id'),
'TwinAsSecondborn' => array('className' => 'Twin',
'foreignKey' => 'secondborn_id'));
但是当我有一个人并且我想知道它的双胞胎时,我需要检查这两种关系。我想我希望有一种方法可以在 Person 中建立“双胞胎”关系,代表一个 Person 可以处于双胞胎关系的两种方式中的任何一种。
或者有没有更好的方法来设置它?