roydejong/php-activerecord-utils

为 php-activerecord 编写查询的实用工具。

dev-master 2019-08-28 17:12 UTC

This package is auto-updated.

Last update: 2024-08-29 05:07:09 UTC


README

一些简单的实用工具,使编写 php-activerecord 查询更加方便。

Latest Stable Version Build Status License

入门指南

将此库作为 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() 将另一个条件添加到当前分组。
  • 自动验证: 会自动检测像参数数量错误等问题,并生成方便且易于阅读的错误消息。