ZheX Blog Idea来源于生活的经验

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>

我们还可以参考手册来进行更复杂的操作。

关联文章:

  1. Yii: Just another way to use GridView
  2. 利用 Yii Component 的特性为 Model 添加额外属性
  3. 教程翻译:用 Yii Framework 编写博客 – 5
  4. 教程翻译:用 Yii Framework 编写博客 – 10
  5. 教程翻译:用 Yii Framework 编写博客 – 8

评论 (0) 引用 (0)

还没有评论.


发表评论


还没有引用.