Доброго времени суток!
Подскажите, как реализовать вывод 10 последних сообщений на странице так, чтобы последнее сообщение отображалось внизу, а первое из этих 10 - вначале.
Также требуется по запросу подгружать еще 10 предшествующих сообщений.
Сортировка осуществляется по дате создания сообщения в БД.
Controller:$dataProvider = new ActiveDataProvider([
'query' => Message::find()->orderBy('created_at DESC'),
'pagination' => [
'pageSize' => 10,
],
]);
return $this->render('view', ['dataProvider' => $dataProvider]);
View:echo \yii\widgets\ListView::widget([
'dataProvider' => $dataProvider,
'itemView' => '_message',
'layout' => "{items}",
]);
Проблема в том, что сейчас я получаю либо 10 старых сообщений в правильном порядке (если убрать DESC из orderBy() ), либо 10 последних сообщений в неверном порядке (последнее сообщение сверху, а должно быть снизу).