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() 函数的表示。

forShare

在 select 的输出行上设置 FOR SHARE 锁。

forShare( tableName,  glue = ',') : 

2.0.0

参数

tableName

string要锁定的表。

粘合剂

string用于连接条件的粘合剂。默认为 ',' 。

响应

$this

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返回从日期中提取年份的字符串。

属性

forUpdate

在 "FOR UPDATE" 锁中使用的 FOR UPDATE 元素。

2.0.0

类型

QueryElement

forShare

在 "FOR SHARE" 锁中使用的 FOR SHARE 元素。

2.0.0

类型

QueryElement

noWait

在 "FOR SHARE" 和 "FOR UPDATE" 锁中使用的 NOWAIT 元素。

2.0.0

类型

QueryElement

limit

LIMIT 元素。

2.0.0

类型

QueryElement

offset

OFFSET 元素。

2.0.0

类型

QueryElement

returning

INSERT INTO 的 RETURNING 元素。

2.0.0

类型

QueryElement