2012-11-19 27 views
0

cgridview代碼在admi.php搜索/在client.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', 
    ), 

模型搜索()類

public $client_name; 

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

級聯和顯示完成但seraching的數據顯示沒有找到結果?

+0

我不是大喊大叫只是顯示問題的問題? –

+0

大寫/大寫的問題標題被認爲是大喊大叫。 – Filburt

+0

@ Filburt,謝謝你的信息。 –

回答

2

在模型

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()', 
       ), 

       ...