Php YiiBooster Select2Row数据/标签问题

Php YiiBooster Select2Row数据/标签问题,php,yii,Php,Yii,所以我一直在努力让select2Row永远为我工作,但我似乎无法掌握它。我试图为用户提供列出学校/大学名称的标签,同时在保存表单时存储所述标签的值。我注意到我不能同时使用数据和标记,否则我的下拉列表将无法填充,因此这不是一个选项。标记似乎只需要文本,而不是文本和匹配值。有什么想法吗 <div class="row"> <?php echo $form->select2Row($model, 'school_id', array(

所以我一直在努力让select2Row永远为我工作,但我似乎无法掌握它。我试图为用户提供列出学校/大学名称的标签,同时在保存表单时存储所述标签的值。我注意到我不能同时使用数据和标记,否则我的下拉列表将无法填充,因此这不是一个选项。标记似乎只需要文本,而不是文本和匹配值。有什么想法吗

<div class="row">
    <?php 
        echo $form->select2Row($model, 'school_id', array(
            'asDropDownList'=>false,
            'options'=>array(
                'tags'=>School::model()->schoolNames,
                //'maximumSelectionSize'=>1,
                'width'=>'297px',
                'tokenSeparators'=>array(','),
            ),
        )); 
    ?>
    <?php echo $form->error($model,'school_id'); ?>
</div>
我试着用这个来代替,但是标签无法填充

public function getSchools()
{
    $query = "SELECT id,name FROM School";
    $results = $this->findAllBySQL($query);

    return CHtml::listData($results, 'id', 'name');
}
因此,目前,select2Row正在使用getSchoolNames()生成一个标记列表,所有这些标记都可以正常工作,除非您使用这些标记提交表单,否则您将获得此
请修复以下输入错误:
学校必须是整数。

很抱歉给你添了这么多麻烦,我对这件事还是有点陌生。我相信答案可能就在我面前。不管怎样谢谢=)

试试这个:

echo $form1->select2Row($model, 'school_id', array(
   'data' => School::model()->schoolNames,
   'multiple' => 'multiple',
   'options' => array(
       "width" => '70%',
   ),
));
echo $form1->select2Row($model, 'school_id', array(
   'data' => School::model()->schoolNames,
   'multiple' => 'multiple',
   'options' => array(
       "width" => '70%',
   ),
));