(より良い例がないため) モデル Person と別のモデル Twin (双子のペアを意味する) があるとします。Twins には、(Person 内の) 2 人の異なる人物の id フィールドを参照する first_born_id と second_born_id などの 2 つの Person 外部キーがあります。Cake で関係を設定するにはどうすればよいですか?
Twin は次のようなものになると思います。
$belongsTo = array('FirstBorn' => array('className' => 'Person',
'foreignKey' => 'firstborn_id'),
'SecondBorn' => array('className' => 'Person',
'foreignKey' => 'secondborn_id'));
しかし、Person を設定するにはどうすればよいですか? 私はそれを次のように行うことができます:
$hasOne = array('TwinAsFirstborn' => array('className' => 'Twin',
'foreignKey' => 'firstborn_id'),
'TwinAsSecondborn' => array('className' => 'Twin',
'foreignKey' => 'secondborn_id'));
しかし、Person があり、その双子について知りたい場合は、両方の関係を確認する必要があります。Person が Twin 関係にあることができる 2 つの方法のいずれかを表す "Twin" 関係を Person で取得する方法があることを望んでいると思います。
または、これを設定するより良い方法はありますか?