for my drop-down list I am using this code.
= $form->field($medicinerequest, \'[\' . $id . \']\' . \'medicine_name\')
->DropDownList(ArrayHelper::
ArrayHelper::map($array, $from, $to, $group) uses ArrayHelper::getValue() to obtain the values of $from
, $to
and $group
. ArrayHelper::getValue()
allows you to pass closures.
The anonymous function signature should be:
function($array, $defaultValue)
.
As such you can set $to
as
ArrayHelper::map(
\app\models\Medicine::find()->asArray()->all(),
'id',
function($model) {
return $model['medicine_name'].'-'.$model['medicine_id'];
}
)