Страница 1 из 1

Сортировка в СDetailView

Добавлено: 2018.04.11, 12:34
Olskit
Здравствуйте. Имеется данный код:

Код: Выделить всё

public function actionIndex() {
		$dataProvider = new CActiveDataProvider('Measure');
		$this->render('index', array(
				'dataProvider' => $dataProvider,
			));
	}
	
	public function actionView($id) {
		$this->render('view', array(
				'model' => $this->loadModel($id),
			));
	}
	
	public function loadModel($id) {
		$model = Measure::model()->findByPK($id);
		if ($model === null) {
			throw new CHttpException(404, 'The requested page does not exist.');
		}

		return $model;
	}
	
в контроллере и

Код: Выделить всё

$this->widget('zii.widgets.CDetailView', array(
	'data'=>$model,
	'attributes'=>array(
		'ME_ID',
		'ME',
		'DIR',
		'BEGIN',
		'END',
	),
));
во view. Записи отображаются по me_id в порядке возрастания. Подскажите, как реализовать обратную сортировку, чтобы запись с самым большим ME_ID была первой и далее по убыванию id.

Re: Сортировка в СDetailView

Добавлено: 2018.04.13, 17:09
Странник
Переписываешь actionIndex так:

Код: Выделить всё

public function actionIndex() {
$dataProvider = new CActiveDataProvider('Measure', array(
 'sort' => array(
'attributes' => array(
'asc' => 'ME_ID ASC',
'desc' => 'ME_ID DESC',
'default' => 'DESC',
),
'defaultOrder' => array(
'ME_ID' => CSort::SORT_DESC,
)
), 
) );
		$this->render('index', array(
				'dataProvider' => $dataProvider,
			));
	}

Re: Сортировка в СDetailView

Добавлено: 2018.04.14, 13:03
Olskit
Странник писал(а): 2018.04.13, 17:09 Переписываешь actionIndex так:

Код: Выделить всё

public function actionIndex() {
$dataProvider = new CActiveDataProvider('Measure', array(
 'sort' => array(
'attributes' => array(
'asc' => 'ME_ID ASC',
'desc' => 'ME_ID DESC',
'default' => 'DESC',
),
'defaultOrder' => array(
'ME_ID' => CSort::SORT_DESC,
)
), 
) );
		$this->render('index', array(
				'dataProvider' => $dataProvider,
			));
	}
Никакой реакции что по desc, что по asc

Re: Сортировка в СDetailView

Добавлено: 2018.04.15, 05:32
andku83

Re: Сортировка в СDetailView

Добавлено: 2018.05.30, 14:44
Olskit
Странник писал(а): 2018.04.13, 17:09
Нельзя ли подобную конструкцию подставить вместо $model во view, чтобы наверняка было ясно, сортируются ли заново данные до view, или тут дело в чём-то другом(Csort например).