geraint / odata-query-builder
一个简单的OData查询构建器,具有流畅的接口
v1.0.1
2024-06-17 13:53 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-17 15:00:58 UTC
README
这是一个基本的查询构建器,具有用于构建流畅接口,以构造OData URL。
它并非旨在成为完整的实现,但如果您的需求不高,那么它可能是您项目的合适选择。
安装
composer require geraint/odata-query-builder:dev-master
示例
<?php use ODataQueryBuilder\ODataQueryBuilder; $serviceRootUrl = 'https://services.odata.org/V4/TripPinService/'; $resourcePath = 'People'; $builder = new ODataQueryBuilder($serviceRootUrl, $resourcePath); $query = $builder ->filter("FirstName eq 'Scott'") ->select('UserName, LastName, FirstName') ->orderBy('LastName asc') ->format('json') ->build();
$query
现在应包含以下内容
https://services.odata.org/V4/TripPinService/People?$filter=FirstName%20eq%20%27Scott%27&$select=UserName%2C%20LastName%2C%20FirstName&$orderby=LastName%20asc&$format=json
有关更多信息,请参阅doc/methods.md。
许可证
有关许可证权利和限制(GNU GPLv3),请参阅LICENSE 文件。