Задать вопрос
@andr2017

Как организовать сортировку по дате в Yii в CActiveDataProvider?

В общем дата хранится в datetime в базе данных. Вывожу данные и изменяю формат даты при выводе. Как мне сделать сортировку по данному полю?
Код CActiveDataProvider:
$tripsData = new CActiveDataProvider('Trips',[
                'criteria'=>$criteriaToday,
                'pagination' => [
                    'pageSize' => $this->per_page
                ],
                'sort'=>[
                    'attributes' => [
                        'id',
                        'place',
                        'target',
                        'execution_date',
                        'date',
                    ],
                    'defaultOrder'=>[
                        'id'=>'DESC',
                    ]],
            ]);
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@andr2017 Автор вопроса
нужно было в column указать имя атрибута.
[
'name' => 'date',
'type' => 'raw',
'value' => 'strtotime($data->date) ? date(\'d.m.Y H:i\', strtotime($data->date)) : \'\'',
],
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BATPYIIIKOB
PHP, JS
А это не работает?

'defaultOrder'=>[
    'date'=>'DESC',
 ]],


либо измени последовательность в sort
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы