使用带 Echosen 扩展 Yii 的多选时出错

error using multiselect with EChosen extension Yii

我正在使用 Yii,我想通过使用 Echosen 扩展来制作多选下拉菜单。

这是我的表单代码:

<div class="control-group">
    <?php echo $form->labelEx($model,'PROJ_PLATFORM', array('class'=>'control-label')); ?>
    <div class="controls"><?php 
            echo Chosen::multiSelect($model, 'PROJ_PLATFORM', (CHtml::listData (MstEmailBody::model()->getList(),'CODE_NM', 'CODE_NM')),
                array(
                'empty'=>'asdasdasd',
                   // 'data-placeholder' => 'Tags',
                   'options'=>array(
                      'maxSelectedOptions' => 3,
                      'displaySelectedOptions' => true,
                )));
        ?>
        <span class="help-inline text-error"><?php echo $form->error($model,'PROJ_PLATFORM'); ?></span>
    </div>
</div>

但是我得到了这个错误:

Object of class MstEmailBody could not be converted to string

导致此错误的原因是什么?我有眉毛,但我仍然没有解决。

有人可以帮助我吗?提前致谢

好吧,这就是我的问题的解决方案

查看:

Chosen::activeMultiSelect($model, 'PIC_BSA', (CHtml::listData (MstResource::model()->getListBsa(),'RES_CD', 'RES_NM')),
                    array(
                       // 'data-placeholder' => 'Tags',
                       'options'=>array(
                          // 'maxSelectedOptions' => 3,
                          'displaySelectedOptions' => true,
                    )));

形式:

echo $form->dropDownlist($model,'PIC_BSA', 
                        (CHtml::listData (MstResource::model()->getListBsa(),'RES_CD','RES_NM')),
                            array(
                            'multiple'=>true,
                            )); 

控制器:

$model->PIC_BSA = explode(",", $model->PIC_BSA);
if(isset($_POST['TrnProjectIT']['PIC_BSA'])){
                $pic_bsa = implode(",",$_POST['TrnProjectIT']['PIC_BSA']);
                $model->PIC_BSA = $pic_bsa;
            }else{
                $model->PIC_BSA = '';
            }