ошибка при использовании множественного выбора с расширением EChosen 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

Что вызывает эту ошибку? У меня есть брови, но у меня все еще нет решения.

Кто-нибудь может мне помочь? заранее спасибо

0

Решение

ну это решение моей проблемы

Вей:

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 = '';
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]