yii - 如何向 yii dropDownList 添加静态元素?

标签 yii

echo $form->dropDownList(
              $model,'categoryId', 
                      CHtml::listData(Category::model()->findAllBySql(
                      'SELECT * from category where isnull(parent_id)'), 
                      'id', 'name'), 
                      array(
                            'empty'=>Yii::t('fim','Search All'),
                             Yii::t('fim','Jobs'), 
                             Yii::t('fim','Training'), 
                             Yii::t('fim','Events'), 
                             Yii::t('fim','News')
                      )
            );

工作、培训、事件和新闻没有出现。

我们如何/应该如何构建它,以便将这些值添加到选择框?

谢谢

最佳答案

您不能使用 $htmlOptions 参数添加静态元素。这是我的做法:

$data = CHtml::listData(Category::model()->findAllBySql(
                        'SELECT * from category where isnull(parent_id)'), 
                        'id', 'name');
// Add extra options here: I am actually prepending with this syntax,
// but you are free to append or interleave instead. Array keys are the values.
$static = array(
    'jobs'     => Yii::t('fim','Jobs'), 
    'training' => Yii::t('fim','Training'), 
    'events'   => Yii::t('fim','Events'), 
    'news'     => Yii::t('fim','News'),
);

echo $form->dropDownList(
    $model,
    'categoryId',
    $static + $data,
    array('empty'=>Yii::t('fim','Search All')));

关于yii - 如何向 yii dropDownList 添加静态元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554217/

相关文章:

php - Yii 计数模型与关系

php - 如何删除 Yii2 中的特定模型?

php - Yii 中的多个 CJuiAutocomplete - 项目不呈现

yii - 如何在不同模块中共享部分模板

yii - 如何使用 YII 的 createCommand 也返回总项目数?

php - 具有正则表达式字符类的 CDbCriteria 参数

view - Yii 渲染函数的区别

php - HTML & 字符代码未加载到表单文本框中 -PHP

php - Yii 框架 : Yii application in a root subfolder

php - 在应用程序配置文件中的 Yii2 中设置别名