我刚开始学习使用yii,并已设法做一些基本的东西。如何让Yii从已知用户生成下拉列表?
比方说,我有两个简单的表:“用户”和“项目”,其中的关系是1对多(一个用户可以有多个项目)
我一直在使用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'),
);
}
为什么你在public function projects()方法中定义了关系所有关系都应该去关系()方法 – 2012-01-10 13:41:52
Lapsus manus,我的道歉。函数是公共函数关系()我现在纠正了原来的帖子 – Martin 2012-01-10 14:27:50