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