【发布时间】:2010-08-26 21:54:16
【问题描述】:
所以这是场景:
我有两个表,问题和项目。
一个项目可以有多个问题,而一个问题只能有一个项目。
既然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)。
但是由于某种原因,这种情况是可选的吗?
【问题讨论】:
标签: activerecord yii many-to-one