【发布时间】:2019-09-26 11:13:38
【问题描述】:
我有一个 REST API,可用于对给定集合中的多个字段进行排序。有什么方法可以将这些转换为 URL 的查询字符串?例如:
https://example.com/users?sortBy=createdAt:asc,name:desc
这将按 createdAt 和 name 对用户进行排序。
Lumen/Laravel 是否有任何默认方式将这些转换为查询字符串参数以进行过滤。
【问题讨论】:
我有一个 REST API,可用于对给定集合中的多个字段进行排序。有什么方法可以将这些转换为 URL 的查询字符串?例如:
https://example.com/users?sortBy=createdAt:asc,name:desc
这将按 createdAt 和 name 对用户进行排序。
Lumen/Laravel 是否有任何默认方式将这些转换为查询字符串参数以进行过滤。
【问题讨论】:
您可以使用数组作为查询参数。
类似:
https://example.com/users?sortby[createdAt]=asc&sortyby[name]=desc
会给你这个对象:
{
"sortby": {
"createdAt": "asc",
"name": "desc"
}
}
因此,现在您可以轻松地遍历此对象并构建您的查询构建器。
【讨论】: