yii2 - 在默认 REST API 中对数据进行排序 - Yii2 框架

标签 yii2

我在 yii2 中设置了默认的 REST API,当我使用 get 方法运行 "api/web/v1/users" 时,它会为我提供用户列表。

有没有办法对输出数据进行排序,例如“api/web/v1/users?sort=name desc”

最佳答案

无需为其编写代码。 Yii 已经通过在属性名称中添加负号来支持逆排序,如下所示 here [Yii core code] .

除非 name 未包含在模型的安全属性列表中,否则您可以仅使用 sort=-name 而不是 sort=name desc :

api/web/v1/users?sort=-name
  • 注意:您还可以在逗号内进行链式排序:api/web/v1/users?sort=-name,id,-date

否则,如果您的字段不是安全属性或者需要高级排序,则您必须重写 IndexAction::prepareDataProvider 或将其配置为返回 activeDataProvider其中指定了您的sorting应该管用。

关于yii2 - 在默认 REST API 中对数据进行排序 - Yii2 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884449/

相关文章:

mysql - 在不知道表结构的情况下使用Faker填表

javascript - 以动态形式yii2添加新行,在新行中,js不起作用

php - urlManager 配置中的 Yii 2 规范 URL

search - Yii2 修改 Model search() 中的 find() 方法

excel - Yii2, ExportMenu : How to format a date, Excel自动识别为日期?

angularjs - 使用 Oauth2、Angular 和 yii2 REST 提供 protected 文件夹中的图像

yii2 - 使用数据库表达式或 PHP 日期时间作为时间戳?

php - 如何自定义 Yii 2 RBAC 表名

php - yii2 在 session 超时后将任何页面重定向到登录页面

php - Yii2 应用程序未显示在 Heroku 域上