Download the PHP package changhorizon/sql-condition without Composer
On this page you can find all versions of the php package changhorizon/sql-condition. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download changhorizon/sql-condition
More information about changhorizon/sql-condition
Files in changhorizon/sql-condition
Download changhorizon/sql-condition
More information about changhorizon/sql-condition
Files in changhorizon/sql-condition
Vendor changhorizon
Package sql-condition
Short Description A PHP library for building and managing SQL WHERE conditions with a flexible, object-oriented approach.
License MIT
Package sql-condition
Short Description A PHP library for building and managing SQL WHERE conditions with a flexible, object-oriented approach.
License MIT
Please rate this library. Is it a good library?
Informations about the package sql-condition
SQL Condition
A PHP library for building and managing SQL WHERE conditions with a flexible, object-oriented approach.
Build SQL WHERE clauses programmatically with a clean, type-safe, and composable expression system. Supports 16 SQL operators with named parameter binding for PDO.
✨ 特性
- 16 SQL operators: comparison (
=,<>,>,>=,<,<=), pattern matching (LIKE,NOT LIKE), set membership (IN,NOT IN), range (BETWEEN,NOT BETWEEN), null checks (IS NULL,IS NOT NULL), boolean (IS TRUE,IS FALSE) - Named parameter (
:value_column) output for PDO prepared statements - Composable
Conditionclass with AND/OR logic and nested grouping - LIKE anchor support (left, right, both)
- Static factory
Expression::EQ(),Expression::GT(), etc. for concise expression creation - Zero runtime dependencies, PHP 8.3+ with strict types
📦 安装
📂 目录结构
🚀 用法示例
Basic Expressions
Combining with Condition (AND)
Combining with Condition (OR)
Nested Conditions (Grouping)
LIKE with Anchors
Using with PDO
📐 接口说明
ExpressionInterface
| Method | Returns | Description |
|---|---|---|
getString(): string |
SQL fragment (e.g. age > :value_age) |
|
getParams(): array |
Named params for PDO binding | |
getLogic(): ?Logic |
null for leaf expressions |
Static Factory: Expression::*()
| Method | Expression | SQL Output |
|---|---|---|
EQ($col, $val) |
Equal | col = :val |
NEQ($col, $val) |
NotEqual | col <> :val |
GT($col, $val) |
GreaterThan | col > :val |
GTE($col, $val) |
GreaterThanOrEqual | col >= :val |
LT($col, $val) |
LessThan | col < :val |
LTE($col, $val) |
LessThanOrEqual | col <= :val |
IS_NULL($col) |
IsNull | col IS NULL |
IS_NOT_NULL($col) |
IsNotNull | col IS NOT NULL |
IS_TRUE($col) |
IsTrue | col IS TRUE |
IS_FALSE($col) |
IsFalse | col IS FALSE |
IN($col, $vals) |
In | col IN (:v0, :v1) |
NOT_IN($col, $vals) |
NotIn | col NOT IN (:v0) |
BT($col, $min, $max) |
Between | col BETWEEN :min AND :max |
NOT_BT($col, $min, $max) |
NotBetween | col NOT BETWEEN :min AND :max |
LIKE($col, $pattern) |
Like | col LIKE :val |
NOT_LIKE($col, $pattern) |
NotLike | col NOT LIKE :val |
🔍 静态分析
🎯 代码风格
✅ 单元测试
📜 License
MIT License. See LICENSE for details.
🤝 贡献指南
欢迎 Issue 与 PR,建议遵循以下流程:
- Fork 仓库
- 创建新分支进行开发
- 提交 PR 前请确保测试通过、风格一致
- 提交详细描述
All versions of sql-condition with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.3
The package changhorizon/sql-condition contains the following files
Loading the files please wait ...