yii视图中的排序关系表

yii视图中的排序关系表,yii,Yii,我正在尝试在cListView中排序。。对于我来说,使用同一个表中的排序属性效果非常好。。我想知道是否可以根据相关表中的字段进行排序。。 例如 <?php $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_viewnew', 'sortableAttributes'=>array(

我正在尝试在cListView中排序。。对于我来说,使用同一个表中的排序属性效果非常好。。我想知道是否可以根据相关表中的字段进行排序。。 例如

<?php $this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
        'itemView'=>'_viewnew',
        'sortableAttributes'=>array(
        'Code'

                ),
)); ?>
在我的控制器中

public function actionIndex()
    {
        $dataProvider=new CActiveDataProvider('table1');
        $criteria=new CDbCriteria;
        $criteria->together=true;
        $criteria->with=array('PMake');
        $dataProvider->criteria=$criteria;
        $dataProvider->sort->defaultOrder='PMake.Make ASC';

        $this->render('index',array(
            'dataProvider'=>$dataProvider,
        ));
    }
在我看来,这正是我努力工作的方向

在控制器中试试这个

 public function actionIndex()
        {
            $dataProvider=new CActiveDataProvider('table1');
            $criteria=new CDbCriteria;
            $criteria->together=true;
            $criteria->with=array('PMake');
            //Made changes here
            $criteria->order = 'PMake.Make ASC'
            $dataProvider->criteria=$criteria;

            $this->render('index',array(
                'dataProvider'=>$dataProvider,
            ));
        }
仍然无法在视图中单击排序方式
public function actionIndex()
    {
        $dataProvider=new CActiveDataProvider('table1');
        $criteria=new CDbCriteria;
        $criteria->together=true;
        $criteria->with=array('PMake');
        $dataProvider->criteria=$criteria;
        $dataProvider->sort->defaultOrder='PMake.Make ASC';

        $this->render('index',array(
            'dataProvider'=>$dataProvider,
        ));
    }
<?php 
            $this->widget('zii.widgets.CListView', array(
                'dataProvider'=>$dataProvider,
                'itemView'=>'_view',
                'sortableAttributes' => array('PMake.Make'=>'Make'),
                'loadingCssClass' => '', //remove loading icon
            )); 
        ?>
 public function actionIndex()
        {
            $dataProvider=new CActiveDataProvider('table1');
            $criteria=new CDbCriteria;
            $criteria->together=true;
            $criteria->with=array('PMake');
            //Made changes here
            $criteria->order = 'PMake.Make ASC'
            $dataProvider->criteria=$criteria;

            $this->render('index',array(
                'dataProvider'=>$dataProvider,
            ));
        }