作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ArrayDataProvider,我想知道如何在 View 中创建排序链接,就像$sort->link('date')
在 yii/data/Sort
最佳答案
关注 this (yii\data\sort)和 this (yii\data\ArrayDataProvider)文档
你可以做这样的排序:
$sort = new Sort([
'attributes' => [
'age',
'name' => [
'asc' => ['first_name' => SORT_ASC, 'last_name' => SORT_ASC],
'desc' => ['first_name' => SORT_DESC, 'last_name' => SORT_DESC],
'default' => SORT_DESC,
'label' => 'Name',
],
// or any other attribute
],
]);
之后,您可以将其放入您的数组数据提供程序中
$query = new Query;
$provider = new ArrayDataProvider([
'allModels' => $query->from('post')->all(),
'sort' => $sort, // HERE is your $sort
'pagination' => [
'pageSize' => 10,
],
]);
// get the posts in the current page
$posts = $provider->getModels();
最后在你看来:
// any attribute you defined in your sort defination
echo $sort->link('name') . ' | ' . $sort->link('age');
关于php - Yii2 并在 ArrayDataProvider 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085204/
我正在使用 ArrayDataProvider,我想知道如何在 View 中创建排序链接,就像$sort->link('date')在 yii/data/Sort 最佳答案 关注 this (yii\
我正在尝试使用 ArrayDataProvider 填充我的 listView。但是 dataProvider 由数组组成,而不是对象。我遇到了这个问题,因为模型中的类别是一个 id,我需要另一个表中
我需要有关 ArrayDataProvider 搜索模型的帮助。假设我有一个数组: $cities = [ ['city' => "Chicago", 'year' => 1984],
使用 Yii2 我需要提供一个包含特定数据的 DataProvider。问题是我需要使用数组数据和数据库表中的数据创建一个 DataProvider。 因此,我认为我应该混合使用 ArrayDataP
我是一名优秀的程序员,十分优秀!