转载自: http://www.cnblogs.com/analyzer/articles/1673016.html

在 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 Framework: 从 model 中生成 select option相关推荐

  1. html中select标记表示,如何在HTML中实现Select和Option标记

    选择和操作是HTML中最重要的标记之一,不能创建下拉菜单而不使用它.让我们以下面的方式开始我们在HTML中选择和选项标记的旅程:什么是HTML中的选择和选项标记?HTML中的Se 选择和操作是HTML ...

  2. php行为和事件是什么,Yii Framework框架中事件和行为的区别及应用实例分析

    本文实例讲述了Yii Framework框架中事件和行为的区别及应用.分享给大家供大家参考,具体如下: 个人觉得,在 Yii 里面,最难以明白的就是事件(Event)和行为(behavior)了.这不 ...

  3. uni中使用select标签后生成APP页面跳转空白

    uni中使用select标签后生成APP页面跳转空白 最近再用webstrom时,写uni APP时发现一个问题 当生成apk后,带有select选择器标签的页面突然无法显示一片空白. 报错显示:Ca ...

  4. YII Framework学习教程-用YIIC快速创建YII应用之三-2011-11-11

    4.yiic shell 此功能是最常用的功能.他可以帮助我们创建大部分的程序结构.具体实现的内容需要我们自己来实现. 如何使用yiic shell太和其他的命令有点不同.因为他是依赖与一个web应用 ...

  5. Yii Framework 开发教程(4) Hangman 猜单词游戏实例

    有了前面"Hello,World"的例子和对Yii Framework Web应用基础的介绍,可以开始介绍一个简单而相对而有比较完整的Web应用-Hangman(猜单词游戏),这个 ...

  6. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  7. Entity Framework Core 5中实现批量更新、删除

    本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...

  8. Spring Framework 4.2 中的新功能和增强功能

    至今为止,Spring Framework 的最新版本为 4.2.1.RELEASE. 那么 Spring Framework 4.2 中的又有哪些新功能和增强功能呢? 核心容器改进 如 @bean ...

  9. YII Framework学习教程-YII的Model-开发规范-路径别名-命名空间-2011-11-22

    到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII.下面的教程是讲的MVC的M,model.数据,业务,代码的集中地区.所以开始之前,学学开发规范-路径别名-命名 ...

最新文章

  1. ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
  2. keep 虚拟路线修改器_螺丝刀【第1期】:如何使用Keep塑造理想身材
  3. struts2配置文件中的method={1}详解
  4. 《系统集成项目管理工程师》必背100个知识点-84积极影响的风险的应对策略
  5. selenium threading运行后退出_Selenium的使用
  6. 2018牛客网暑期ACM多校训练营(第十场)J Rikka with Nickname(二分,字符串)
  7. 使用 VMControl 2.4 实现多网络的 Power 服务器捕捉和系统部署
  8. Val编程-文本操作
  9. C++并发与多线程(一)线程传参
  10. python少儿编程教案_超好玩的Python少儿编程
  11. 海康Ehome协议的的PS流分析
  12. 计算机毕业设计Java-ssm博物馆交流平台源码+系统+数据库+lw文档
  13. 视频教程-【深入理解计算机网络】讲师解读计算机网络原理视频课程(中)-计算机网络
  14. postman并发测试_三种高并发测试工具总结(Postman,Apache Bench,Jmeter)
  15. 【OPNsense】广东电信拨号用户通过OPNsense获取原生IPV6地址
  16. 编译原理实验课程设计
  17. 做视频后期剪辑用什么软件好?4款常用软件推荐
  18. 分类(category)的使用
  19. Moving to Linux: Kiss the Blue Screen of Death Goodbye!读书笔记1
  20. 《西方哲学史》阅读笔记

热门文章

  1. Storm原理与实现
  2. Linux使用yum安装时出现The program package-cleanup is found in the yum-utils package.解决方法...
  3. Exar签署最终协议 5900万美元收购Hifn
  4. sharepoint小 tip
  5. Git学习系列(三)版本回退和管理文件的修改及删除操作
  6. TypeError: Unexpected keyword argument passed to optimizer: amsgrad原因及解决办法
  7. NodeJS + Lighthouse + Gulp 搭建自动化网站性能测试工具
  8. RabbitMQ使用代码示例
  9. react 项目实战(二)创建 用户添加 页面 及 fetch请求 json-server db.json -w -p 8000...
  10. 苹果电脑系统、xcode更新时无法完成下载问题