如何在yii的“更新”视图中的“多选列表框”中加载选定列表项?

如何在yii的“更新”视图中的“多选列表框”中加载选定列表项?,yii,multiple-select,multi-select,yii-inheritance,Yii,Multiple Select,Multi Select,Yii Inheritance,我在创建服务表单中为员工设置了一个多选列表框,用于在创建新服务时选择多个员工。为此,我可以在一个服务上分配多个员工 我将员工id字段保存为: $model->staff\u id=序列化($model->staff\u id) 这里是“更新视图”的多选列表框代码: <div class="row"> <?php echo $form->labelEx($model,'staff_id'); ?> <?php $data =

我在
创建服务表单
中为
员工
设置了一个
多选列表框
,用于在创建新服务时选择多个员工。为此,我可以在一个服务上分配多个员工


我将
员工id
字段保存为:
$model->staff\u id=序列化($model->staff\u id)


这里是“更新视图”的多选列表框代码:

<div class="row">
    <?php echo $form->labelEx($model,'staff_id'); ?>
    <?php
          $data = array('1' => 'Sam', '2' => 'john', '3' => 'addy');
          $htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'multiple');
          echo $form->ListBox($model,'staff_id', $data, $htmlOptions); 
    ?>
    <?php echo $form->error($model,'staff_id'); ?>
</div>

问题是,当我加载表单以更新服务时。如何选择以前保存在数据库中的人员

我尝试了dropDownList属性,但它不起作用。
$select | string |所选值


如果有人有解决办法,那就建议我。谢谢所有的朋友…

这里是我为您编写的一个快速代码,这是一个帮助您理解其工作原理的示例

<div class="row">
  <?php echo $form->labelEx($model,'staff_id'); ?>
  <?php 
    $data = array('101' => 'Faraz Khan', '102' => 'Depesh Saini', '103' => 'Nalin Gehlot', '104' => 'Hari Maliya');
    $selected   = array(
      '102' => array('selected' => 'selected'),
      '103' => array('selected' => 'selected'),
    );
    $htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'true', 'options' => $selected);
    echo $form->listBox($model,'staff_id', $data, $htmlOptions);
  ?>
  <?php echo $form->error($model,'staff_id'); ?>
 </div>


祝你玩得开心

使用数据库中的值执行此操作的任何简单方法。主要是主-细节。有人有Yi2.x语法吗?