YII - 向dropDownList添加另一个属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII - 向dropDownList添加另一个属性相关的知识,希望对你有一定的参考价值。
我将向dropDownList添加另一个属性。
我将使用Yii dropDownList这样的下拉列表:
<select name="city" id="city">
<option value="1" test="123">one</option>
<option value="2" test="234">two</option>
<option value="3" test="345">three</option>
<option value="4" test="456">four</option>
</select>
我将测试属性添加到选项标签。
默认Yii dropDownList是:
<?php
echo Chtml::activeDropDownList('City', 'City', array(1 => 'one', 2 => 'two'));
?>
我怎么能这样做?
答案
试试:
<?php
echo CHtml::dropDownList(
'City',
'City',
array(1 => 'one', 2 => 'two'),
array('options' => array(
'1' => array('test' => '123'),
'2' => array('test' => '234'),
))
);
?>
另一答案
同样的事情,但在Yii2
echo $form->field($model, 'id_type_question')->dropDownList(
ArrayHelper::map(
YourModel::find()->all(),
'option_id',
'option_value'
),
[
'options' => ArrayHelper::map($models,
'id',
function ($m) { return [ 'your_tag' => $m['your_column'] ]; }
)
]
);
以上是关于YII - 向dropDownList添加另一个属性的主要内容,如果未能解决你的问题,请参考以下文章
PHP 的YII框架中CActiveForm dropDownList联动效果