Yii Сортируемые атрибуты

У меня есть следующие talbes, но когда я определяю firstname как sortable, он не работает (не показывая firstname как ссылку, где я могу щелкнуть и отсортировать представление списка). Несмотря на это, если пользовательское имя пользователя работает нормально.

| User | - userid | - username | Profile | - userid | - firstname | - lastname 

У меня есть контроллер:

  $criteria->with=array( 'profile', ); $criteria->addCondition('status = 1 or status = 2 or status = 3'); if($search) $criteria->addCondition("firstname = '{$search}'"); $dataProvider=new CActiveDataProvider('YumUser', array( 'criteria' => $criteria, 'pagination'=>array( 'pageSize'=>50, ))); 

Ввиду:

 $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_view', 'template' => '{summary} {sorter} {items} <div style="clear:both;"></div> {pager}', 'sortableAttributes'=>array( 'firstname', ), )); 

Это работает только в том случае, если свойство сортировки dataProvider установлено явно (в этих случаях, когда вы сортируете по атрибуту, который находится в другой модели)

Попробуй это

  $dataProvider = new CActiveDataProvider('YumUser', array( 'criteria' => $criteria, 'sort'=>array( 'attributes'=>array( 'firstname'=>array( 'asc'=>'firstname', 'desc'=>'firstname DESC', ), ), ), 'pagination'=>array( 'pageSize'=>50, ))); по  $dataProvider = new CActiveDataProvider('YumUser', array( 'criteria' => $criteria, 'sort'=>array( 'attributes'=>array( 'firstname'=>array( 'asc'=>'firstname', 'desc'=>'firstname DESC', ), ), ), 'pagination'=>array( 'pageSize'=>50, )));