搜索/过滤在cgridview两个级联的列(Searching/filtering two conc

2019-10-30 06:03发布

在admi.php cgridview代码

array(
    'header'=>'Client Name',
        'name'=>'client_name',
        'value'=>'$data->first_name." ".$data->last_name', //or u can write also value'=>'$data->first_name.\' \'.$data->last_name', 
    ),

在client.php模型搜索()类

 public $client_name;

$criteria->compare('CONCAT(first_name,last_name)',$this->client_name,true);

级联和显示完成,但seraching数据显示没有结果发现?

Answer 1:

在模型

   class User extends CActiveRecord
    {
            public $fullName;
}

正在搜索

$criteria->addSearchCondition('concat(first_name, " ", last_name)', $this->fullName); 

在规则()

array('..., fullName', 'safe', 'on' => 'search'),

在模型中创建一个功能

public function getFullName()
        {
                return $this->first_name . ' ' . $this->last_name;
        }

而在去年把它放在你的观点

<?php $this->widget('zii.widgets.grid.CGridView', array(

        .......
          'columns' => array(
                array(
                        'name' => 'full_name',
                        'value' => '$data->getFullName()',
                ),

                ...


文章来源: Searching/filtering two concatenated columns in cgridview
标签: yii