我有一个dropDownList
在我看来,它的人口来自clients
表,该表包含类似的列first_name
, last_name
,id
等等,现在我想展示first_name
and last_name
作为显示文本和id
作为下拉列表中的值,我完成了id
作为价值和first_name
作为显示文本,但在这里我想组合这些列(first_name
and last_name
)并用作显示文本。
in model
function getClients()
{
$Clients = Client::model()->findAll();
$list = CHtml::listData($Clients , 'client_id', 'first_name');
return $list;
}
in view
echo $form->dropDownList($model,'client_id',$model->getClients());
这是另一种方法
模型中
function getFullName()
{
return $this->first_name.' '.$this->last_name;
}
and
function getClients()
{
$Clients = Client::model()->findAll();
$list = CHtml::listData($Clients , 'client_id', 'fullName');
return $list;
}
我认为这是一种可重用的方法,因为您可以使用fullName
虚拟属性不仅在下拉列表中,而且在任何地方都需要全名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)