定制 maximaster/bitrix-orm-condition 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-08-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固