codelytv / criteria-from-url
此包最新版本(0.1.3)没有可用的许可证信息。
0.1.3
2024-08-06 13:56 UTC
Requires
- php: ^8.2
- codelytv/criteria: ^0.1.3
Requires (Dev)
- codelytv/coding-style: ^1.3
README
🎼 从URL获取标准
🔒 只读仓库
任何修改都必须在 主仓库 中进行。
📥 安装
composer require codelytv/criteria-from-url
💻 使用
该标准转换器期望一个以下格式的url
filters
: 过滤器数组。由以下组成field
: 过滤的字段。operator
: 应用运算符。 您可以在这里查看 有效的运算符列表。value
: 过滤的值。
orderBy
: 排序的字段。order
: 应用的顺序。asc
或desc
。pageSize
: 每页的项目数。pageNumber
: 页码。
URL示例
只有一个过滤器,没有排序或分页的URL
http://localhost:3000/api/users?filters[0][field]=name&filters[0][operator]=CONTAINS&filters[0][value]=Javi`
有两个过滤器,排序和分页的URL
http://localhost:3000/api/users
?filters[0][field]=name&filters[0][operator]=CONTAINS&filters[0][value]=Javi
&filters[1][field]=email&filters[1][operator]=CONTAINS&filters[1][value]=gmail
&orderBy=name
&order=asc
&pageSize=10
&pageNumber=2
代码使用
$url = 'http://localhost:3000/api/users?filters[0][field]=name&filters[0][operator]=CONTAINS&filters[0][value]=Javi'; $converter = new CriteriaFromUrlConverter(); $criteria = $converter->toCriteria($url);