我需要帮助创建具有复合键的表的模型关系。 我有以下两种型号:
ModelOne (
id, PRIMARY KEY
parent_id,
parent_type,
...
)
和
ModelTwo (
parent_type,
parent_id,
...
)
在ModelTwo中,我已经覆盖了主键:
public function primaryKey()
{
return array('parent_type', 'parent_id');
}
如何在ModelOne中定义关系以获取相关的ModelTwo? (1对1的关系)
答案 0 :(得分:1)
我想你需要这个:
public function relations() {
return array(
'two' => array(self::BELONGS_TO, 'ModelTwo', '', 'on'=>'t.parent_type=modelTwo.parent_type'),
);
}