来自ActiveDataProvider的Yii2 ListView已排序,但顺序相反

时间:2018-07-25 18:41:28

标签: php yii2

我无法弄清楚如何使用ListView从排序的ActiveDataProvider开始以相反的顺序呈现项目。

我有按ID排序的表格,例如:

1, 2, 3, 4, 5, 6, 7 ...

我占据了其中3个的第一页:

1, 2, 3

但是我想使用ListView以相反的顺序渲染它,如下所示:

3, 2, 1

总而言之,页面应如下所示:

3,2,1 | 6,5,4 | 9,8,7 | etc.

有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用ActiveDataProvidersetModels()来反转getModels()返回的模型的列表:

$dataProvider->setModels(array_reverse($dataProvider->getModels()));
echo ListView::widget([
    'dataProvider' => $dataProvider,
    // ...
]);