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;
}
在下拉列表中,我需要:每个人的姓名,位置,评级,但我无法这样做。
请让我知道如何实现它
答案 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(),
));
?>