Php Yii2 dropDownList:为每个项目添加属性

Php Yii2 dropDownList:为每个项目添加属性,php,yii2,Php,Yii2,我想为每个选项项生成一个带有附加属性的下拉列表,如下所示: <select> <option value="1" data-height="45">item 1</option> <option value="2" data-height="70">item 2</option> <option value="3" data-height="10">item 3</option> <

我想为每个
选项
项生成一个带有附加属性的下拉列表,如下所示:

<select>
    <option value="1" data-height="45">item 1</option>
    <option value="2" data-height="70">item 2</option>
    <option value="3" data-height="10">item 3</option>
</select>
PHP:




{somthing from model in this row 1}
每个选项都是一样的吗?@EdvinTenovimas它的值在每一行上都会不同,但是您如何才能确定它在每一行中应该是什么(行号等)?你能给我一个例子,你想从模型中插入什么吗?@EdvinTenovimas我更新了我的问题<代码>高度
是每行中的另一个字段,适用于尚未拥有该字段的人。请参阅。
{somthing from model in this row 1}
每个选项都是一样的吗?@EdvinTenovimas它的值在每一行上都会不同,但是您如何才能确定它在每一行中应该是什么(行号等)?你能给我一个例子,你想从模型中插入什么吗?@EdvinTenovimas我更新了我的问题<代码>高度
是每行中的另一个字段,适用于尚未拥有该字段的人。提到
[
{id: 1, name: "item 1", height: 45},
{id: 2, name: "item 2", height: 70},
{id: 3, name: "item 3", height: 10},
]
<?php 
$form->field($model, $attribute)->dropDownList($items_array, $options, function($item) {
    return "<option value='{$item->id}' data-height='{$item->height}'>{$item->name}</option>";
})
 ?>
    <?php 
// Get Array from Database
     $items_array = ArrayHelper::map(ModelName::find()->asArray()->all(),'id','name'); 
?>
<?= $form->field($model, 'designation')->dropDownList($items_array,['prompt' => 'Select Any One', 'data-height="45",'class' => 'form-control']); ?>