packaged / querybuilder
抽象查询构建器
0.24.0
2024-06-03 13:46 UTC
Requires
- php: >=7.4
- packaged/helpers: ^1.0||^2.0
Requires (Dev)
- phpunit/phpunit: ~8.0
- satooshi/php-coveralls: ~1.0.0
- dev-master
- 0.24.0
- 0.23.2
- 0.23.1
- 0.23.0
- 0.22.0
- 0.21.0
- 0.20.1
- 0.20.0
- 0.19.1
- 0.19.0
- 0.18.2
- 0.18.1
- 0.18.0
- 0.17.0
- 0.16.1
- 0.16.0
- 0.15.3
- 0.15.2
- 0.15.1
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.0
- 0.10.3
- 0.10.2
- 0.10.1
- 0.10.0
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.1
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.0
- dev-prepared-tuple
This package is auto-updated.
Last update: 2024-09-03 14:54:54 UTC
README
原因
该库作为一个独立的查询构建器存在,旨在将查询的每个元素拆分,以便使用该库的包可以将查询转换为更高效的查询,或支持原始数据库层中不可用的功能。
示例
CQL(Cassandra)不支持CONCAT,因此这可以从原始查询中提取出来,收集字段然后在PHP中进行连接。
当运行分片数据库时,可以将查询重新构建以跨多个节点执行,使用正确的分区键,然后将单个结果呈现给用户。
术语
基于维基百科上的信息 - http://en.wikipedia.org/wiki/SQL
子句
是语句和查询的组成部分。
表达式
可以产生标量值,或者由列和行组成的数据表
谓词
指定可以评估为SQL三值逻辑(3VL)(真/假/未知)或布尔真值的条件,并用于限制语句和查询的影响,或更改程序流程。
语句
可能对模式和数据有持久性影响,或可能控制事务、程序流程、连接、会话或诊断。
查询语句
根据特定标准检索数据。
选择表达式
用于构建返回数据的列和函数