所以这是场景:
我有两个表,问题和项目。
一个项目可以有多个问题,一个问题只能是一个项目。
既然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 http://www.yiiframework.com/doc/guide/database.arr).
但由于某种原因,这种情况是可选的吗?