roydejong / php-activerecord-utils
为 php-activerecord 编写查询的实用工具。
dev-master
2019-08-28 17:12 UTC
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-08-29 05:07:09 UTC
README
一些简单的实用工具,使编写 php-activerecord
查询更加方便。
入门指南
将此库作为 Composer 依赖项添加
composer require roydejong/php-activerecord-utils
一旦添加,您将能够从 ActiveRecordUtils\
命名空间自动加载所需的类。
条件
ActiveRecordUtils\Composers\Conditions
允许您优雅地组合可读的 conditions
参数以用于 activerecord 查询。
基本用法
<?php
use ActiveRecordUtils\Composers\Conditions;
Conditions::make()
->where('employee_id = ?', 123)
->or('login_id = ?', 123)
->andWhere('is_enabled = 1')
->value();
// Returns: ["(employee_id = ? OR login_id = ?) AND (is_enabled = 1)", 123, 123]
功能
- 📝 更好的语法: 使用更易读、更便于维护的语法以编程方式组合 WHERE 子句。
- ➕ 轻松分组: 使用
andWhere()
、orWhere()
开始新的括号分组,或者使用and()
、or()
将另一个条件添加到当前分组。 - ✅ 自动验证: 会自动检测像参数数量错误等问题,并生成方便且易于阅读的错误消息。