venar / select
PHP 类,用于构建 MySQL 的查询。允许您构建条件链。此类的目的是封装 PHP 与 MySQL 的交互,以减少查询编写中的错误,并简化存储过程的创建。
Requires
- php: >=5.5.0
This package is not auto-updated.
Last update: 2020-01-16 20:41:36 UTC
README
PHP 类,用于构建 MySQL 的查询。允许您构建条件链。此类的目的是封装 PHP 与 MySQL 的交互,以减少查询编写中的错误,并简化存储过程的创建。
需求
此项目需要 PHP 5.5+ 和 MySQL
文档
函数
->getInsertId()
在插入一行后获取最后插入的 ID
比较列表
->eq(field, value)
将字段与值进行比较
->notEq(field, value)
将字段与值进行比较,并确保它们不匹配
->eqConditional(field, value)
将值与值进行比较。如果值是一个空字符串,则此比较将默默地从查询中删除
->eqNull(field)
将字段与 NULL 进行比较
->eqNotNull(field)
将字段与 NOT NULL 进行比较
->eqRequired(field, value)
将字段与值进行比较。如果值是空字符串,则此将强制在查询中执行 1 = 0,导致查询返回零行
->gt(field, value)
如果值大于字段
->gte(field, value)
如果值大于或等于字段
->in(field, value)
执行 IN 子句,值可以是 String[]、子查询 SQL 或另一个 Select Class 对象
->notIn(field, value)
in() 的逆。执行 NOT IN 子句,值可以是 String[]、子查询 SQL 或另一个 Select Class 对象
->like(field, value)
通配符搜索以查看值是否在字符串中。默认情况下,仅在值中不存在 % 时添加左右通配符
->lt(field, value)
如果值小于字段
->lte(field, value)
如果值小于字段或等于字段
合取组
->startOr()
开始一个 Or() 条件分组。在此之后的所有比较都使用 OR 而不是 AND 进行连接。所有内容都被括号包裹
->endOr()
结束 startOr() 条件分组
->startAnd()
默认分组,如果位于 Or() 分组内部则需要。开始一个 And() 条件分组。在此之后的所有比较都使用 OR 而不是 AND 进行连接。所有内容都被括号包裹
->endAnd()
结束 startAnd() 条件分组。不能结束最外层的分组。
排序 & 分组
->group()
GROUP BY 值,例如 'Date DESC' 或 'LastName ASC, FirstName ASC'
->order(value)
ORDER BY 值,例如 'LastName' 或 'LastName, FirstName'
->offset(value)
用于偏移结果的整数
->limit(value)
要限制返回的结果数量