我刚刚开始学习使用yii,并且已经设法做一些基本的事情。
假设我有两个简单的表:“用户”和“项目”,其中关系是一对多(一个用户可以有很多项目)
我已经使用 GII 生成了 CRUD,但是在“创建/编辑用户页面”中,它不提供下拉菜单,而只提供一个我需要输入用户 ID 的文本字段。
编辑项目时,我希望有一个下拉列表,我可以在其中选择用户(因此该元素应显示用户名列表)。
我假设 GII 无法为此生成控制器和查看代码
这样做的最佳做法是什么?
我已经按照http://www.yiiframework.com/doc/guide/1.1/en/database.arr中的说明声明了关系
public function relations()
{
return array(
'projects_rel'=>array(self::BELONGS_TO, 'Users', 'user_id'),
);
}
和
public function relations()
{
return array(
'users_rel'=>array(self::HAS_MANY, 'Projects', 'project_id'),
);
}