/ yii2

yii2-helper

ArrayHelper 中文文档

ArrayHelper

通过 ArrayHelper::map() 方法将一个多维数组每项的2个字段抽取出来,一个作为key、一个作为value,重新组成一个数组作为结果返回。

form 中的下达菜单:

<?= $form->field($model, 'parentid')->dropDownList(
    ArrayHelper::map(
        City::find()->select(['id', 'name'])->where(['parent_id' => 0])->asArray()->all(),'id', 'title')) ?>

gridview 中的 filter:

'filter' => ArrayHelper::map(City::find()->select(['id', 'name'])->where(['>', 'parentid', 0])->asArray()->all(),'id', 'name'),
// 自定义列宽度,当筛选框显示不全时使用
'headerOptions' => ['width' => '100'],