dsheiko / magentosearchquerybuilder
用于构建 Magento REST Web API 搜索条件查询的工具
v1.0.0
2017-12-14 08:34 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- peridot-php/leo: ^1.6
- peridot-php/peridot: ^1.19
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2024-09-15 04:57:40 UTC
README
用于构建 Magento REST Web API 搜索条件查询的工具
安装
作为 composer 依赖项要求
composer require "dsheiko/magentosearchquerybuilder"
构建查询
<?php use Dsheiko\SearchCriteria; $builder = new SearchCriteria(); $builder ->filterGroup([ [ "name", "%25Leggings%25", "like" ], [ "name", "%25Parachute%25", "like" ], ]) ->filterGroup([ [ "price", 30, "lt" ], ]) ->sortOrder( "created_at", "DESC") ->limit(1, 10);
获取查询字符串
<?php $builder->toString();
结果
"searchCriteria[filter_groups][0][filters][0][field]=name"
. "&searchCriteria[filter_groups][0][filters][0][value]=%25Leggings%25"
. "&searchCriteria[filter_groups][0][filters][0][condition_type]=like"
. "&searchCriteria[filter_groups][0][filters][1][field]=name"
. "&searchCriteria[filter_groups][0][filters][1][value]=%25Parachute%25"
. "&searchCriteria[filter_groups][0][filters][1][condition_type]=like"
. "&searchCriteria[filter_groups][1][filters][1][field]=price"
. "&searchCriteria[filter_groups][1][filters][1][value]=30"
. "&searchCriteria[filter_groups][1][filters][1][condition_type]=lt"
. "&searchCriteria[sort_orders][0][field]=created_at"
. "&searchCriteria[sort_orders][0][direction]=DESC"
. "&searchCriteria[current_page]=1"
. "&searchCriteria[page_size]=10"
获取查询数组
<?php $builder->toArray();