Сортировка столбца в GridView

есть GridView, отображает 4 поля: id, name (состоит из firstname и lastname), country, city.

country, city - сортируются по нажатию на имя столбца.

но с name сортировка не происходит. как ее сделать?


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

    'id'=>'address-grid',

    'dataProvider'=>$model->search(),

    'columns'=>array(

        array(

                'name'=>'id',

                'visible'=>!Yii::app()->user->isGuest,

        ),

        array(

                'name' => 'Name',

                'value'=>'$data->firstname.\' \'.$data->lastname',

            ),

        'country',

        'city',

            

            array(

            'class'=>'CButtonColumn',

            'header' => 'Actions',

            'template'=>'{delete}{update}{view}',

            'buttons'=>array(

                'delete'=>array(

                    'imageUrl'=>false,

                    'label'=>'[delete]&nbsp;',

                    'visible'=>'!Yii::app()->user->isGuest',

                ),

                'update'=>array(

                    'imageUrl'=>false,

                    'label'=>'[edit]&nbsp;',

                    'visible'=>'!Yii::app()->user->isGuest',

                    

                ),

                'view'=>array(

                    'imageUrl'=>false,

                    'label'=>'[view]&nbsp;',

                ),

            ),

            

        ),

    ),

)); ?>

Наверное нужно дописывать метод модели search(), где создается дата провайдер, или попробовать хотя бы назвать столбец не name (не существующий), а "firstname".