如何在Yii2的下拉列表中添加额外选项

如何在Yii2的下拉列表中添加额外选项

问题描述:

I have a dropdown list in my yii2 application which fetches data from database table. now i want to add an extra options to my dropdownlist with value=1 and display=admin

my current dropdown list is :

<?= Html::dropDownLIst('assign_to', null, 
                    ArrayHelper::map(PhCrmUser::findAll(['user_type' => 'executive_manager', 'status' => CrmUser::STATUS_ACTIVE]), 'id',
                       function($model, $defaultValue) {
                          return $model['first_name']." ".$model['last_name'];
                       }
                     ),
                    ['class' => 'form-control', 'prompt' => 'Assign to Manager']
                  )?>

it displays output as

<select class="form-control" name="assign_to">
<option value="">Assign to Manager</option>
<option value="8">Matt Demon</option>
<option value="10">Vinit Singh</option>
<option value="14">dsfds sdfsdf</option>
</select>

now i want to add and extra static option to my dropdownlist how to achive it in yii. my output should look like.

<select class="form-control" name="assign_to">
<option value="">Assign to Manager</option>
<option value="1">Admin</option>
<option value="8">Matt Demon</option>
<option value="10">Vinit Singh</option>
<option value="14">dsfds sdfsdf</option>
</select>

我的yii2应用程序中有一个下拉列表,它从数据库表中获取数据。 现在我想在我的下拉列表中添加一个额外的选项,值为1,并且display = admin p>

我当前的下拉列表是: p>

   &lt;?= Html :: dropDownLIst('assign_to',null,
 ArrayHelper :: map(PhCrmUser :: findAll(['user_type'=&gt;'executive_manager','status'=&gt; CrmUser :: STATUS_ACTIVE])  ,'id',
函数($ model,$ defaultValue){
返回$ model ['first_name']。“”。$ model ['last_name']; 
} 
),
 ['class  '=&gt;'form-control','prompt'=&gt;'分配给Manager'] 
)?&gt; 
  code>  pre> 
 
 

它将输出显示为

 &lt; select class =“form-control”name =“assign_to”&gt; 
&lt; option value =“”&gt;分配给经理&lt; / option&gt; 
&lt;  option value =“8”&gt; Matt Demon&lt; / option&gt; 
&lt; option value =“10”&gt; Vinit Singh&lt; / option&gt; 
&lt; option value =“14”&gt; dsfds sdfsdf&lt; / option&gt; 
&lt;  ; /选择&GT; 
 代码>  PRE> 
 \  n 

现在我想在我的下拉列表中添加和额外的静态选项如何在yii中实现它。 我的输出应该是这样的。 p>

 &lt; select class =“form-control”name =“assign_to”&gt; 
&lt; option value =“”&gt;分配给Manager&lt;  ; / option&gt; 
&lt; option value =“1”&gt; Admin&lt; / option&gt; 
&lt; option value =“8”&gt; Matt Demon&lt; / option&gt; 
&lt; option value =“10”&gt; Vinit Singh&lt;  ; / option&gt; 
&lt; option value =“14”&gt; dsfds sdfsdf&lt; / option&gt; 
&lt; / select&gt; 
  code>  pre> 
  div>

Just add it to values array

<?= Html::dropDownLIst('assign_to', null, 
                ['1' => 'Admin'] + ArrayHelper::map(PhCrmUser::findAll(['user_type' => 'executive_manager', 'status' => CrmUser::STATUS_ACTIVE]), 'id',
                   function($model, $defaultValue) {
                      return $model['first_name']." ".$model['last_name'];
                   }
                 ),
                ['class' => 'form-control', 'prompt' => 'Assign to Manager']
              )?>