6六/090
Yii Framework: 从 model 中生成 select option
在 Yii framework 的论坛有人问,如何用 yii 的方式来生成一个下拉选项。 在这里就介绍下方法。
首先我们可以通过 CHtml 帮助类中的 listData() 函数来帮助我们生成一个下拉选项所需要的数组。然后再通过同样是 CHtml 帮助类中的 dropDownList() 或者 activeDropDownList() 函数来生成我们需要的下拉选项。
比如我们现在有一个 User Model,包含 id, username, password 等属性, 现在我们想生成一个 id 为 key, username 为 value 的下拉选项, 我们可以这样操作:
// controller file $users = User::model()->findAll(); //view file <p><?php echo CHtml::dropDownList( "user", null, CHtml::listData($users, "id", "username")); ?></p>
我们还可以参考手册来进行更复杂的操作。
关联文章:
- Yii: Just another way to use GridView
- 利用 Yii Component 的特性为 Model 添加额外属性
- 教程翻译:用 Yii Framework 编写博客 – 5
- 教程翻译:用 Yii Framework 编写博客 – 10
- 教程翻译:用 Yii Framework 编写博客 – 8
标签: dropDownList, listData
发表评论
分类目录
- IT八卦 (9)
- Linux (1)
- Python & Django (1)
- WEB 知识 (5)
- Yii Framework (27)
- 休闲娱乐 (12)
- 前端设计 (3)
- 数据库 (1)
- 项目管理 (5)
最近文章
我的豆瓣
最近评论
- ZheX 在 如何在 Yii 配置中为 MySQL 设置自定义端口 上的评论
- 刘 在 如何在 Yii 配置中为 MySQL 设置自定义端口 上的评论
- ZheX 在 关于 上的评论
- Cherry 在 关于 上的评论
- maxubo 在 Yii GridView 初探 上的评论