在下拉列表中使用Yii-ESelect2扩展名连接两个或多个列

时间:2014-01-09 06:54:18

标签: select drop-down-menu yii-extensions yii

Eselect2是使用的扩展程序,myADropDown()获取数据和显示。但我需要在下拉列表中连接两个或多个列。

Model1查看:

<?php   
    $this->widget('ext.select2.ESelect2', array(
        'name' => 'id',
        'model' => $model,
        'options'  => array(
            'placeholder' => $model->getAttributeLabel('id'),
        ),
        'data' => $model->myADropDown(),
    ));
?>

型号1:

  public function getConcatened()
  {
       return $this->name.' '.$this->locate.' '.$this->rating;
  }

  public function myADropDown()
  {
      $vid=Yii::app()->SESSION['vid'];

      $gid=Model2::model()->xyz($vid);

      $list=CHtml::listData($gid,'id','concatened');
      return $list;
  }

在下拉列表中,我需要:每个人的姓名,位置,评级,但我无法这样做。

请让我知道如何实现它

2 个答案:

答案 0 :(得分:0)

我不认为是ESelect2问题。

回顾一下错误信息。看起来就像是这个问题 “$ GID =模型2 ::模型() - &GT; XYZ($ VID);”并且您的SQL设置不正确。

答案 1 :(得分:0)

这个wrks

<?php 
    $this->widget('ext.select2.ESelect2', array(
        'model' => $model,
        'options'  => array(
            'placeholder' => $model->getAttributeLabel('id'),
         ),
         'data' => $model->myADropDown(),
    ));
?>