codelytv/criteria-from-url

此包最新版本(0.1.3)没有可用的许可证信息。

0.1.3 2024-08-06 13:56 UTC

This package is auto-updated.

Last update: 2024-09-06 14:14:25 UTC


README

🎼 从URL获取标准

🔒 只读仓库

任何修改都必须在 主仓库 中进行。

📥 安装

composer require codelytv/criteria-from-url

💻 使用

该标准转换器期望一个以下格式的url

  • filters: 过滤器数组。由以下组成
    • field: 过滤的字段。
    • operator: 应用运算符。 您可以在这里查看 有效的运算符列表。
    • value: 过滤的值。
  • orderBy: 排序的字段。
  • order: 应用的顺序。 ascdesc
  • 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);