maximaster/bitrix-orm-condition
最新稳定版本:v1.0.1
Composer 安装命令:
composer require maximaster/bitrix-orm-condition
包简介
Удобные классы для работы с построением условий ORM-запросов.
README 文档
README
Удобные классы для работы с построением условий ORM-запросов.
Класс Column
Упрощает создание Condition.
- создаётся из имени колонки;
- с помощью методов equals, greater и аналогичных создаёт
ConditionилиConditionTree:
use Maximaster\BitrixOrmCondition\Column; // Получаем ConditionTree который можно добавить в ::query()->where(...). Column::of('NAME')->equals('Вася')->toTree(); // Есть ряд удобных методов строго типизирующие входные значения. Column::of('ID')->foundIn(ElementTable::query()->where(/*...*/));
Важно! На текущий момент класс использует стратегию "NULL - это минус
бесконечность". Например, при использовании метода less(5) вы получите и те
строки, у которых значение NULL. Данная логика может быть желательной или
нежелательной в зависимости от ситуации. В будущем планируется дать возможность
управлять данным поведением.
Класс Condition
- использует типизированный Operator вторым аргументом конструктора.
Класс ConditionTree
- имеет методы forAny/forAll, для включения logic через or/and;
- позволяет опционально через конструктор указать вложенные условия и логику;
- чинит баг метода
whereпри входных данныхCondition[]|ConditionTree[].
统计信息
- 总下载量: 89
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 2
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-08-27