所以这是场景:
我有两个表,问题和项目。
一个项目可以有多个问题,一个问题可以恰好是一个项目。
由于Issue是多对一的,你必须定义它吗?
因为我知道在项目模型中我有:
public function relations()
{
return array(
'issues' => array(self::HAS_MANY, 'Issue', 'project_id'),
'users' => array(self::MANY_MANY, 'User', 'tbl_project_user_assignment(project_id, user_id)'),
);
}
对于问题模型,我只有外键:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'requester' => array(self::BELONGS_TO, 'User', 'requester_id'),
'owner' => array(self::BELONGS_TO, 'User', 'owner_id'),
'project' => array(self::BELONGS_TO, 'Project', 'project_id'),
);
}
我猜任何关系都不需要定义?
先感谢您。
顺便说一句,我正在写敏捷 Yii 书,最后我问了自己这个问题。AR 类中有一个独一选项(http://www.yiiframework.com/doc/guide/database.arr)。
但是由于某种原因,这种情况是可选的吗?