PostgresqlQueryBuilder
PostgreSQL 查询构建的特征。
自 |
2.0.0 |
---|---|
包 |
Joomla 框架 |
方法
__toString
用于将查询转换为字符串的魔术函数,仅针对 PostgreSQL 特定查询。
__toString() :
自 |
2.0.0 |
---|
响应
string
完成的查询。
castAs
将值强制转换为字符。
castAs( type, value, string length = null) :
确保在传递给方法之前正确引用值。
用法:$query->select($query->castAs('CHAR', 'a'));
自 |
1.0 |
---|
参数
- 类型
string
要强制转换为的字符串类型。- 值
string
要强制转换为字符的值。- 长度
string|null
要强制转换为字符的值。
响应
string
将值强制转换为字符类型的 SQL 语句。
clear
从查询或查询的特定子句中清除数据。
clear( clause = null) :
自 |
2.0.0 |
---|
参数
- 子句
string
可选地,要清除的子句的名称,或不清除整个查询。
响应
$this
concatenate
连接一组列名或值。
concatenate(string||string|int values, string|null separator = null) :
用法:$query->select($query->concatenate(array('a', 'b')));
自 |
2.0.0 |
---|
参数
- 值
array<string|int, string>
要连接的值数组。- 分隔符
string|null
作为每个值之间要放置的分隔符。
响应
string
连接的值。
currentTimestamp
获取当前日期和时间。
currentTimestamp() :
自 |
2.0.0 |
---|
响应
string
在查询中用于获取的返回值字符串
dateAdd
添加到当前日期和时间。
dateAdd( date, interval, datePart) :
用法:$query->select($query->dateAdd());
在间隔前加上 -(负号)将导致使用减法。
自 |
2.0.0 |
---|---|
链接 |
参数
- 日期
string
要添加到的日期的数据库引用的字符串表示。- 间隔
string
适当数量的单位的字符串表示。- 日期部分
string
执行加法的日期部分。
响应
string
带有适当的日期加法 sql 的字符串。
day
用于获取一个字符串以从日期列中提取日期。
day( date) :
用法:$query->select($query->day($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的日期的日期列。
响应
string
返回从日期中提取日期的字符串。
findInSet
在像集合一样使用的 varchar 中查找值。
findInSet( value, set) :
确保在传递给方法之前值是整数。
用法:$query->findInSet((int) $parent->id, 'a.assigned_cat_ids')
自 |
2.0.0 |
---|
参数
- 值
string
要搜索的值。- 设置
string
值的集合。
响应
string
驱动程序的 MySQL find_in_set() 函数的表示。
forUpdate
在 select 的输出行上设置 FOR UPDATE 锁。
forUpdate( tableName, glue = ',') :
自 |
2.0.0 |
---|
参数
- tableName
string
要锁定的表。- 粘合剂
string
用于连接条件的粘合剂。默认为 ',' 。
响应
$this
groupConcat
聚合函数,用于获取输入值连接成一个字符串,并用分隔符分隔。
groupConcat( expression, separator = ',') :
用法:$query->groupConcat('id', ',');
自 |
2.0.0 |
---|
参数
- 表达式
string
要应用连接的表达式,这可以是列名或复杂的 SQL 语句。- 分隔符
string
每个连接值的定界符。
响应
string
输入值连接成一个字符串,并用分隔符分隔。
hour
用于获取一个字符串以从日期列中提取小时。
hour( date) :
用法:$query->select($query->hour($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的小时的日期列。
响应
string
返回从日期中提取小时的字符串。
limit
将 LIMIT 子句设置为查询。
limit( limit) :
自 |
2.0.0 |
---|
参数
- limit
int
要返回的行数。
响应
$this
minute
用于获取一个字符串以从日期列中提取分钟。
minute( date) :
用法:$query->select($query->minute($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的分钟的日期列。
响应
string
返回从日期中提取分钟的字符串。
month
用于获取一个字符串以从日期列中提取月份。
month( date) :
用法:$query->select($query->month($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的月份的日期列。
响应
string
返回从日期中提取月份的字符串。
noWait
在 select 的输出行上设置 NOWAIT 锁。
noWait() :
自 |
2.0.0 |
---|
响应
$this
offset
将 OFFSET 子句设置为查询。
offset( offset) :
自 |
2.0.0 |
---|
参数
- offset
int
用于跳过行的整数。
响应
$this
processLimit
用于使用必要的添加来修改已经以字符串格式存在的查询,使查询限制在特定数量的结果中,或从特定偏移量开始。
processLimit( query, limit, offset) :
自 |
2.0.0 |
---|
参数
- 查询
string
字符串格式的查询。- limit
int
结果集的限制。- offset
int
结果集的偏移量。
响应
字符串
rand
获取用于返回随机浮点值的函数。
rand() :
用法:$query->rand();
自 |
2.0.0 |
---|
响应
字符串
regexp
获取正则表达式运算符。
regexp( value) :
用法:$query->where('field ' . $query->regexp($search));
自 |
2.0.0 |
---|
参数
- 值
string
正则表达式模式。
响应
字符串
returning
将 RETURNING 元素添加到 INSERT INTO 语句中。
returning( pkCol) :
自 |
2.0.0 |
---|
参数
- pkCol
mixed
主键列的名称。
响应
$this
second
用于获取一个字符串以从日期列中提取秒。
second( date) :
用法:$query->select($query->second($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的秒的日期列。
响应
string
返回从日期中提取秒的字符串。
year
用于获取一个字符串以从日期列中提取年份。
year( date) :
用法:$query->select($query->year($query->quoteName('dateColumn')));
自 |
2.0.0 |
---|
参数
- 日期
string
包含要提取的年份的日期列。
响应
string
返回从日期中提取年份的字符串。