首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在yii中获得ESelect2扩展,在下拉列表中连接两个或多个列

无法在yii中获得ESelect2扩展,在下拉列表中连接两个或多个列
EN

Stack Overflow用户
提问于 2014-01-15 06:06:56
回答 1查看 355关注 0票数 0

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

model1视图

代码语言:javascript
运行
复制
     <?php $this->widget('ext.select2.ESelect2', array(
      'name' => 'id',
    'model' => $model,
    'options'  => array(
'placeholder' => $model->getAttributeLabel('id'),
  ),
   'data' => $model->myADropDown(),


      ));?>

model1

代码语言:javascript
运行
复制
  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;
    }

// id是另一个tbl中的fk。

下拉列表中,我需要的是名称、位置、每个人的评级,无法做到。

请告诉我如何做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-01-15 06:15:00

若要连接列表数据中的表字段,请查看本Yii论坛答案:

链接

根据链接建议,您需要在模型中添加一个函数以获得连接字符串。

代码语言:javascript
运行
复制
 public function __get($key){
                $action = 'get'.str_replace(' ','',ucwords(str_replace('_',' ',$key)));
                if(method_exists($this, $action)) return $this->$action();
                return parent::__get($key);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21130214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档