venar/select

该包已被废弃,不再维护。未建议替代包。
此包的最新版本(2.1.2)没有可用的许可证信息。

PHP 类,用于构建 MySQL 的查询。允许您构建条件链。此类的目的是封装 PHP 与 MySQL 的交互,以减少查询编写中的错误,并简化存储过程的创建。

2.1.2 2015-07-09 19:57 UTC

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)

要限制返回的结果数量