【发布时间】:2012-02-06 21:46:53
【问题描述】:
我刚刚开始学习使用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'),
);
}
【问题讨论】:
-
为什么你在公共函数projects()方法中定义了关系所有的关系都应该去relationship()方法
-
Lapsus manus,我很抱歉。函数是public函数relationship()我已经更正原帖了
标签: php activerecord non-relational-database yii