geraint/odata-query-builder

一个简单的OData查询构建器,具有流畅的接口

v1.0.1 2024-06-17 13:53 UTC

This package is auto-updated.

Last update: 2024-09-17 15:00:58 UTC


README

Build and Test

这是一个基本的查询构建器,具有用于构建流畅接口,以构造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 文件。

替代方案