我无法弄清楚如何使用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.
有可能吗?
答案 0 :(得分:2)
您可以使用ActiveDataProvider
和setModels()
来反转getModels()
返回的模型的列表:
$dataProvider->setModels(array_reverse($dataProvider->getModels()));
echo ListView::widget([
'dataProvider' => $dataProvider,
// ...
]);