YII2在arrayhelper :: map()的数组中插入一些东西

时间:2015-05-08 08:04:12

标签: arrays yii2-advanced-app

如何将某些东西插入或推送到现有阵列?

我有这段代码......

$brgys=ArrayHelper::map(LibBrgy::find()
->where(['city_code'=>$model->city_code])
->all(),'brgy_code','brgy_name'); 

结果是..

array(4) {
[166816001]=> string(7) "BAGYANG" 
[166816002]=> string(5) "BARAS" 
[166816003]=> string(8) "BITAUGAN" 
[166816004]=> string(7) "BOLHOON" 
}

如何添加空值以使其类似于以下内容...

array(4) {
[166816001]=> string(7) "BAGYANG" 
[166816002]=> string(5) "BARAS" 
[166816003]=> string(8) "BITAUGAN" 
[166816004]=> string(7) "BOLHOON"
['']=>""
}

所以在html表单中我会有这个..

<select id="tblspbub-brgy_code" class="form-control" name="TblSpBub[brgy_code]">
<option value="166816001">BAGYANG</option>
<option value="166816002">BARAS</option>
<option value="166816003">BITAUGAN</option>
<option value="166816004">BOLHOON</option>
<option value=""></option>
</select>

1 个答案:

答案 0 :(得分:1)

无需修改数组即可实现此目的。

下拉列表有一个名为prompt的特殊选项。

<?= $form->field($model, 'code')->dropDownList($items, ['prompt' => '']) ?>

它将在option中使用给定value呈现空select的其他name

您可以阅读有关here的更多信息。