2014-01-09 36 views
-1

Eselect2是擴展名am和myADropDown()獲取數據並顯示。但我需要在下拉列表中連接兩個或多個列。使用Yii-ESelect2擴展名在下拉列中連接兩列或更多列

型號1瀏覽:

<?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; 
    } 

在下拉列表,我需要:名稱,位置,評價每個人,但我不能這樣做。

請讓我知道如何實現它

回答

0

我不認爲是ESelect2問題。

回顧一下錯誤消息。它看起來像是這條線問題 「$ gid = Model2 :: model() - > xyz($ vid);」並且你的SQL沒有設置正確。

+0

我不認爲那裏有任何問題,SQL,因爲使用eselect2之前,警予的正常下拉列表中插入記錄 – hir

0

這wrks

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