Download the PHP package chocofamilyme/phalcon-query-builder-filters without Composer
On this page you can find all versions of the php package chocofamilyme/phalcon-query-builder-filters. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download chocofamilyme/phalcon-query-builder-filters
More information about chocofamilyme/phalcon-query-builder-filters
Files in chocofamilyme/phalcon-query-builder-filters
Download chocofamilyme/phalcon-query-builder-filters
More information about chocofamilyme/phalcon-query-builder-filters
Files in chocofamilyme/phalcon-query-builder-filters
Vendor chocofamilyme
Package phalcon-query-builder-filters
Short Description A phalcon package to handle query builder filtering
License BSD-3-Clause
Package phalcon-query-builder-filters
Short Description A phalcon package to handle query builder filtering
License BSD-3-Clause
Please rate this library. Is it a good library?
Informations about the package phalcon-query-builder-filters
Phalcon - Query Builder Filters
Библиотека для динамической фильтрации данных через Query Builder фреймворка Phalcon
Установка
С помощью Composer
Использование
- Нужно создать класс фильтра, который будет наследоваться у абстракного класса
Chocofamily\QueryBuilderFilters\BaseFilter
Затем вам нужно определить логику фильтра, следуя этим правилам:
- Строка запроса без соответствующего метода фильтра игнорируется
- Пустые строки игнорируются
- Все ключи по умолчанию переводятся на camelCase
- Значение каждого ключа запроса инджектится в соответствующий метод фильтра.
- Вы можете получить доступ к экземпляру Builder-a (
Phalcon\Mvc\Model\Query\Builder
) , используя
Пример:
Для фильтрации данных по следующему URL-запросу:
Нам нужно написать следующие методы:
2 . В модели Phalcon, нужно добавить имплементацию интерфейса Chocofamily\QueryBuilderFilters\Contracts\HasFilters
и реализовать метод getFilterClass
3 . Теперь мы можем применить использовать фильтрацию:
4 . Также для удобства можно добавить обработчик фильтра в DI
TODO
- Добавить alias для запросов
- Покрыть код юнит тестами
- Дописать документацию
All versions of phalcon-query-builder-filters with dependencies
PHP Build Version
Package Version
Requires
php Version
>= 7.0.0
ext-phalcon Version >= 3.0.0
chocofamilyme/restapi-helpers Version 2.*
ext-phalcon Version >= 3.0.0
chocofamilyme/restapi-helpers Version 2.*
The package chocofamilyme/phalcon-query-builder-filters contains the following files
Loading the files please wait ....