0

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 のモデル search() クラス

 public $client_name;

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

連結と表示は完了したが、データを検索しても結果が見つからない?

4

1 に答える 1

3

モデル内:

   class User extends CActiveRecord
    {
            public $fullName;
}

検索中

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

rules() で

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

                ...
于 2014-03-04T09:21:29.520 に答える