Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
__construct (DatabaseInterface $db=null) | |
__toString () | |
__get ($name) | |
call ($columns) | |
castAs (string $type, string $value, ?string $length=null) | |
castAsChar ($value) | |
charLength ($field, $operator=null, $condition=null) | |
clear ($clause=null) | |
columns ($columns) | |
concatenate ($values, $separator=null) | |
currentTimestamp () | |
dateAdd ($date, $interval, $datePart) | |
dateFormat () | |
dump () | |
delete ($table=null) | |
e ($text, $extra=false) | |
escape ($text, $extra=false) | |
exec ($columns) | |
findInSet ($value, $set) | |
from ($table) | |
alias ($alias) | |
year ($date) | |
month ($date) | |
day ($date) | |
hour ($date) | |
minute ($date) | |
second ($date) | |
group ($columns) | |
having ($conditions, $glue='AND') | |
insert ($table, $incrementField=false) | |
join ($type, $table, $condition=null) | |
innerJoin ($table, $condition=null) | |
outerJoin ($table, $condition=null) | |
leftJoin ($table, $condition=null) | |
rightJoin ($table, $condition=null) | |
length ($value) | |
nullDate ($quoted=true) | |
isNullDatetime ($column) | |
order ($columns) | |
q ($text, $escape=true) | |
quote ($text, $escape=true) | |
qn ($name, $as=null) | |
quoteName ($name, $as=null) | |
rand () | |
regexp ($value) | |
select ($columns) | |
set ($conditions, $glue=',') | |
setLimit ($limit=0, $offset=0) | |
setQuery ($sql) | |
update ($table) | |
values ($values) | |
where ($conditions, $glue='AND') | |
whereIn (string $keyName, array $keyValues, $dataType=ParameterType::INTEGER) | |
whereNotIn (string $keyName, array $keyValues, $dataType=ParameterType::INTEGER) | |
extendWhere ($outerGlue, $conditions, $innerGlue='AND') | |
orWhere ($conditions, $glue='AND') | |
andWhere ($conditions, $glue='OR') | |
bind ($key, &$value, $dataType=ParameterType::STRING, $length=0, $driverOptions=[]) | |
unbind ($key) | |
bindArray (array $values, $dataType=ParameterType::INTEGER) | |
__clone () | |
& | getBounded ($key=null) |
union ($query, $distinct=true) | |
unionAll ($query) | |
querySet ($query) | |
toQuerySet () | |
format ($format) | |
selectRowNumber ($orderBy, $orderColumnAlias) | |
Fonctions membres publiques hérités de QueryInterface | |
groupConcat ($expression, $separator=',') | |
Fonctions membres publiques hérités de LimitableInterface | |
processLimit ($query, $limit, $offset=0) | |
Fonctions membres protégées | |
merge ($name, $query) | |
validateRowNumber ($orderBy, $orderColumnAlias) | |
Attributs protégés | |
$bounded = [] | |
$parameterMapping | |
$db | |
$sql | |
$type = '' | |
$alias = null | |
$element | |
$select | |
$delete | |
$update | |
$insert | |
$from | |
$join | |
$set | |
$where | |
$group | |
$having | |
$columns | |
$values | |
$order | |
$autoIncrementField = false | |
$call | |
$exec | |
$merge | |
$querySet | |
$selectRowNumber | |
$nullDatetimeList = [] | |
$offset | |
$limit | |
$preparedIndex = 0 | |
__construct | ( | DatabaseInterface | $db = null | ) |
Class constructor.
DatabaseInterface | $db | The database driver. |
Références DatabaseQuery\$db.
__clone | ( | ) |
Method to provide basic copy support.
Any object pushed into the data of this class should have its own __clone() implementation. This method does not support copying objects in a multidimensional array.
Références DatabaseQuery\$element, $i, $this, et elseif.
__get | ( | $name | ) |
__toString | ( | ) |
Magic function to convert the query to a string.
Implémente QueryInterface.
Références DatabaseQuery\$alias, DatabaseQuery\$element, DatabaseQuery\$join, $query, DatabaseQuery\$querySet, $this, DatabaseQuery\alias(), DatabaseQuery\call(), DatabaseQuery\columns(), elseif, DatabaseQuery\exec(), DatabaseQuery\from(), DatabaseQuery\group(), DatabaseQuery\having(), DatabaseQuery\insert(), DatabaseQuery\join(), Joomla\Database\Query\limit(), DatabaseQuery\merge(), null, Joomla\Database\Query\offset(), DatabaseQuery\order(), LimitableInterface\processLimit(), DatabaseQuery\select(), DatabaseQuery\selectRowNumber(), DatabaseQuery\update(), DatabaseQuery\values(), et DatabaseQuery\where().
alias | ( | $alias | ) |
Add alias for current query.
Usage: $query->select('*')->from('#__a')->alias('subquery');
string | $alias | Alias used for a JDatabaseQuery. |
Implémente QueryInterface.
Références DatabaseQuery\$alias, et $this.
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
andWhere | ( | $conditions, | |
$glue = 'OR' |
|||
) |
Extend the WHERE clause with an AND and a single condition or an array of conditions.
Usage: $query->where(array('a = 1', 'b = 2'))->andWhere(array('c = 3', 'd = 4')); will produce: WHERE ((a = 1 AND b = 2) AND (c = 3 OR d = 4)
mixed | $conditions | A string or array of WHERE conditions. |
string | $glue | The glue by which to join the conditions. Defaults to OR. |
Références DatabaseQuery\extendWhere().
bind | ( | $key, | |
& | $value, | ||
$dataType = ParameterType::STRING , |
|||
$length = 0 , |
|||
$driverOptions = [] |
|||
) |
Method to add a variable to an internal array that will be bound to a prepared SQL statement before query execution.
array | string | integer | $key | The key that will be used in your SQL query to reference the value. Usually of the form ':key', but can also be an integer. |
mixed | $value | The value that will be bound. It can be an array, in this case it has to be same length of $key; The value is passed by reference to support output parameters such as those possible with stored procedures. |
array | string | $dataType | Constant corresponding to a SQL datatype. It can be an array, in this case it has to be same length of $key |
integer | $length | The length of the variable. Usually required for OUTPUT parameters. |
array | $driverOptions | Optional driver options to be used. |
Implémente PreparableInterface.
Références $count, $key, $this, et $value.
Référencé par DatabaseQuery\bindArray().
bindArray | ( | array | $values, |
$dataType = ParameterType::INTEGER |
|||
) |
Binds an array of values and returns an array of prepared parameter names.
Note that all values must be the same data type.
Usage: $query->where('column in (' . implode(',', $query->bindArray($keyValues, $dataType)) . ')');
array | $values | Values to bind |
array | string | $dataType | Constant corresponding to a SQL datatype. It can be an array, in this case it has to be same length of $key |
Implémente QueryInterface.
Références $i, DatabaseQuery\$preparedIndex, DatabaseQuery\$values, et DatabaseQuery\bind().
Référencé par DatabaseQuery\whereIn(), et DatabaseQuery\whereNotIn().
call | ( | $columns | ) |
Add a single column, or array of columns to the CALL clause of the query.
Usage: $query->call('a.*')->call('b.id'); $query->call(array('a.*', 'b.id'));
mixed | $columns | A string or an array of field names. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par DatabaseQuery\__toString(), et DatabaseQuery\clear().
castAs | ( | string | $type, |
string | $value, | ||
?string | $length = null |
||
) |
Casts a value to a char.
Ensure that the value is properly quoted before passing to the method.
Usage: $query->select($query->castAs('CHAR', 'a'));
string | $type | The type of string to cast as. |
string | $value | The value to cast as a char. |
string | $length | Optionally specify the length of the field (if the type supports it otherwise ignored). |
Implémente QueryInterface.
Références DatabaseQuery\$type, et $value.
Référencé par DatabaseQuery\castAsChar().
castAsChar | ( | $value | ) |
Casts a value to a char.
Ensure that the value is properly quoted before passing to the method.
Usage: $query->select($query->castAsChar('a'));
string | $value | The value to cast as a char. |
Références $value, et DatabaseQuery\castAs().
Gets the number of characters in a string.
Note, use 'length' to find the number of bytes in a string.
Usage: $query->select($query->charLength('a'));
string | $field | A value. |
string | null | $operator | Comparison operator between charLength integer value and $condition |
string | null | $condition | Integer value to compare charLength with. |
Implémente QueryInterface.
clear | ( | $clause = null | ) |
Clear data from the query or a specific clause of the query.
string | $clause | Optionally, the name of the clause to clear, or nothing to clear the whole query. |
Implémente QueryInterface.
Références $this, DatabaseQuery\alias(), DatabaseQuery\call(), DatabaseQuery\columns(), DatabaseQuery\exec(), DatabaseQuery\from(), DatabaseQuery\group(), DatabaseQuery\having(), DatabaseQuery\insert(), DatabaseQuery\join(), Joomla\Database\Query\limit(), DatabaseQuery\merge(), null, Joomla\Database\Query\offset(), DatabaseQuery\order(), DatabaseQuery\querySet(), DatabaseQuery\select(), DatabaseQuery\selectRowNumber(), DatabaseQuery\update(), DatabaseQuery\values(), et DatabaseQuery\where().
columns | ( | $columns | ) |
Adds a column, or array of column names that would be used for an INSERT INTO statement.
array | string | $columns | A column name, or array of column names. |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
concatenate | ( | $values, | |
$separator = null |
|||
) |
Concatenates an array of column names or values.
Usage: $query->select($query->concatenate(array('a', 'b')));
string[] | $values An array of values to concatenate. | |
string | null | $separator | As separator to place between each value. |
Implémente QueryInterface.
Références $separator, DatabaseQuery\$values, null, et DatabaseQuery\quote().
currentTimestamp | ( | ) |
Gets the current date and time.
Usage: $query->where('published_up < '.$query->currentTimestamp());
Implémente QueryInterface.
dateAdd | ( | $date, | |
$interval, | |||
$datePart | |||
) |
Add to the current date and time.
Usage: $query->select($query->dateAdd());
Prefixing the interval with a - (negative sign) will cause subtraction to be used. Note: Not all drivers support all units.
string | $date | The db quoted string representation of the date to add to. May be date or datetime |
string | $interval | The string representation of the appropriate number of units |
string | $datePart | The part of the date to perform the addition on |
Références $date.
dateFormat | ( | ) |
Returns a PHP date() function compliant date format for the database driver.
This method is provided for use where the query object is passed to a function for modification. If you have direct access to the database object, it is recommended you use the getDateFormat method directly.
Références class.
day | ( | $date | ) |
Used to get a string to extract day from date column.
Usage: $query->select($query->day($query->quoteName('dateColumn')));
string | $date | Date column containing day to be extracted. |
Implémente QueryInterface.
Références $date.
delete | ( | $table = null | ) |
Add a table name to the DELETE clause of the query.
Usage: $query->delete('#__a')->where('id = 1');
string | $table | The name of the table to delete from. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Références $this, DatabaseQuery\from(), et null.
dump | ( | ) |
e | ( | $text, | |
$extra = false |
|||
) |
Alias for escape method
string | $text | The string to be escaped. |
boolean | $extra | Optional parameter to provide extra escaping. |
Références $text, et DatabaseQuery\escape().
escape | ( | $text, | |
$extra = false |
|||
) |
Method to escape a string for usage in an SQL statement.
This method is provided for use where the query object is passed to a function for modification. If you have direct access to the database object, it is recommended you use the escape method directly.
Note that 'e' is an alias for this method as it is in DatabaseDriver.
string | $text | The string to be escaped. |
boolean | $extra | Optional parameter to provide extra escaping. |
Référencé par DatabaseQuery\e().
exec | ( | $columns | ) |
Add a single column, or array of columns to the EXEC clause of the query.
Usage: $query->exec('a.*')->exec('b.id'); $query->exec(array('a.*', 'b.id'));
array | string | $columns | A string or an array of field names. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par DatabaseQuery\__toString(), et DatabaseQuery\clear().
extendWhere | ( | $outerGlue, | |
$conditions, | |||
$innerGlue = 'AND' |
|||
) |
Extend the WHERE clause with a single condition or an array of conditions, with a potentially different logical operator from the one in the current WHERE clause.
Usage: $query->where(array('a = 1', 'b = 2'))->extendWhere('XOR', array('c = 3', 'd = 4')); will produce: WHERE ((a = 1 AND b = 2) XOR (c = 3 AND d = 4)
string | $outerGlue | The glue by which to join the conditions to the current WHERE conditions. |
mixed | $conditions | A string or array of WHERE conditions. |
string | $innerGlue | The glue by which to join the conditions. Defaults to AND. |
Implémente QueryInterface.
Références $this, et DatabaseQuery\where().
Référencé par DatabaseQuery\andWhere(), et DatabaseQuery\orWhere().
findInSet | ( | $value, | |
$set | |||
) |
Find a value in a varchar used like a set.
Ensure that the value is an integer before passing to the method.
Usage: $query->findInSet((int) $parent->id, 'a.assigned_cat_ids')
string | $value | The value to search for. |
string | $set | The set of values. |
Implémente QueryInterface.
format | ( | $format | ) |
Find and replace sprintf-like tokens in a format string. Each token takes one of the following forms: %% - A literal percent character. %[t] - Where [t] is a type specifier. %[n]$[x] - Where [n] is an argument specifier and [t] is a type specifier.
Types: a - Numeric: Replacement text is coerced to a numeric type but not quoted or escaped. e - Escape: Replacement text is passed to $this->escape(). E - Escape (extra): Replacement text is passed to $this->escape() with true as the second argument. n - Name Quote: Replacement text is passed to $this->quoteName(). q - Quote: Replacement text is passed to $this->quote(). Q - Quote (no escape): Replacement text is passed to $this->quote() with false as the second argument. r - Raw: Replacement text is used as-is. (Be careful)
Date Types:
Invariable Types:
Usage: $query->format('SELECT %1$n FROM %2$n WHERE %3$n = %4$a', 'foo', '#__foo', 'bar', 1); Returns: SELECT foo
FROM #__foo
WHERE bar
= 1
Notes: The argument specifier is optional but recommended for clarity. The argument index used for unspecified tokens is incremented only when used.
string | $format | The formatting string. |
Regexp to find an replace all tokens. Matched fields: 0: Full token 1: Everything following '' 2: Everything following '' unless '' 3: Argument specifier and '$' 4: Argument specifier 5: Type specifier 6: '' if full token is '%'
from | ( | $table | ) |
Add a table to the FROM clause of the query.
Usage: $query->select('*')->from('#__a'); $query->select('*')->from($subquery->alias('a'));
string | DatabaseQuery | $table | The name of the table or a DatabaseQuery object (or a child of it) with alias set. |
Implémente QueryInterface.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), DatabaseQuery\delete(), SqlsrvQuery\fixGroupColumns(), et SqlsrvQuery\group().
& getBounded | ( | $key = null | ) |
Retrieves the bound parameters array when key is null and returns it by reference. If a key is provided then that item is returned.
mixed | $key | The bounded variable key to retrieve. |
Implémente PreparableInterface.
Références DatabaseQuery\$bounded, et $key.
group | ( | $columns | ) |
Add a grouping column to the GROUP clause of the query.
Usage: $query->group('id');
array | string | $columns | A string or array of ordering columns. |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par DatabaseQuery\__toString(), et DatabaseQuery\clear().
having | ( | $conditions, | |
$glue = 'AND' |
|||
) |
A conditions to the HAVING clause of the query.
Usage: $query->group('id')->having('COUNT(id) > 5');
array | string | $conditions | A string or array of columns. |
string | $glue | The glue by which to join the conditions. Defaults to AND. |
Implémente QueryInterface.
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
hour | ( | $date | ) |
Used to get a string to extract hour from date column.
Usage: $query->select($query->hour($query->quoteName('dateColumn')));
string | $date | Date column containing hour to be extracted. |
Implémente QueryInterface.
Références $date.
innerJoin | ( | $table, | |
$condition = null |
|||
) |
Add an INNER JOIN clause to the query.
Usage: $query->innerJoin('b', 'b.id = a.id')->innerJoin('c', 'c.id = b.id');
string | $table | The name of table. |
string | $condition | The join condition. |
Références DatabaseQuery\join().
insert | ( | $table, | |
$incrementField = false |
|||
) |
Add a table name to the INSERT clause of the query.
Usage: $query->insert('#__a')->set('id = 1'); $query->insert('#__a')->columns('id, title')->values('1,2')->values('3,4'); $query->insert('#__a')->columns('id, title')->values(array('1,2', '3,4'));
string | $table | The name of the table to insert data into. |
boolean | $incrementField | The name of the field to auto increment. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
isNullDatetime | ( | $column | ) |
Generate a SQL statement to check if column represents a zero or null datetime.
Usage: $query->where($query->isNullDatetime('modified_date'));
string | $column | A column name. |
Implémente QueryInterface.
join | ( | $type, | |
$table, | |||
$condition = null |
|||
) |
Add a JOIN clause to the query.
Usage: $query->join('INNER', 'b', 'b.id = a.id);
string | $type | The type of join. This string is prepended to the JOIN keyword. |
string | $table | The name of table. |
string | $condition | The join condition. |
Implémente QueryInterface.
Références $this, DatabaseQuery\$type, et null.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), SqlsrvQuery\fixGroupColumns(), SqlsrvQuery\group(), DatabaseQuery\innerJoin(), DatabaseQuery\leftJoin(), DatabaseQuery\outerJoin(), et DatabaseQuery\rightJoin().
leftJoin | ( | $table, | |
$condition = null |
|||
) |
Add a LEFT JOIN clause to the query.
Usage: $query->leftJoin('b', 'b.id = a.id')->leftJoin('c', 'c.id = b.id');
string | $table | The name of table. |
string | $condition | The join condition. |
Références DatabaseQuery\join().
length | ( | $value | ) |
Get the length of a string in bytes.
Note, use 'charLength' to find the number of characters in a string.
Usage: query->where($query->length('a').' > 3');
string | $value | The string to measure. |
Implémente QueryInterface.
Références $value.
|
protected |
Combine a select statement to the current query by one of the set operators. Operators: UNION, UNION ALL, EXCEPT or INTERSECT.
string | $name | The name of the set operator with parentheses. |
DatabaseQuery | string | $query | The DatabaseQuery object or string. |
Références $name, $query, et $this.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), SqliteQuery\union(), SqlsrvQuery\union(), et DatabaseQuery\union().
minute | ( | $date | ) |
Used to get a string to extract minute from date column.
Usage: $query->select($query->minute($query->quoteName('dateColumn')));
string | $date | Date column containing minute to be extracted. |
Implémente QueryInterface.
Références $date.
month | ( | $date | ) |
Used to get a string to extract month from date column.
Usage: $query->select($query->month($query->quoteName('dateColumn')));
string | $date | Date column containing month to be extracted. |
Implémente QueryInterface.
Références $date.
nullDate | ( | $quoted = true | ) |
Get the null or zero representation of a timestamp for the database driver.
This method is provided for use where the query object is passed to a function for modification. If you have direct access to the database object, it is recommended you use the nullDate method directly.
Usage: $query->where('modified_date <> '.$query->nullDate());
boolean | $quoted | Optionally wraps the null date in database quotes (true by default). |
Implémente QueryInterface.
order | ( | $columns | ) |
Add a ordering column to the ORDER clause of the query.
Usage: $query->order('foo')->order('bar'); $query->order(array('foo','bar'));
array | string | $columns | A string or array of ordering columns. |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), et SqlsrvQuery\fixGroupColumns().
orWhere | ( | $conditions, | |
$glue = 'AND' |
|||
) |
Extend the WHERE clause with an OR and a single condition or an array of conditions.
Usage: $query->where(array('a = 1', 'b = 2'))->orWhere(array('c = 3', 'd = 4')); will produce: WHERE ((a = 1 AND b = 2) OR (c = 3 AND d = 4)
mixed | $conditions | A string or array of WHERE conditions. |
string | $glue | The glue by which to join the conditions. Defaults to AND. |
Références DatabaseQuery\extendWhere().
outerJoin | ( | $table, | |
$condition = null |
|||
) |
Add an OUTER JOIN clause to the query.
Usage: $query->outerJoin('b', 'b.id = a.id')->leftJoin('c', 'c.id = b.id');
string | $table | The name of table. |
string | $condition | The join condition. |
Références DatabaseQuery\join().
q | ( | $text, | |
$escape = true |
|||
) |
Alias for quote method
array | string | $text | A string or an array of strings to quote. |
boolean | $escape | True (default) to escape the string, false to leave it unchanged. |
Références $text, et DatabaseQuery\quote().
qn | ( | $name, | |
$as = null |
|||
) |
Alias for quoteName method
array | string | $name | The identifier name to wrap in quotes, or an array of identifier names to wrap in quotes. Each type supports dot-notation name. |
array | string | $as | The AS query part associated to $name. It can be string or array, in latter case it has to be same length of $name; if is null there will not be any AS part for string or array element. |
Références $name, et DatabaseQuery\quoteName().
querySet | ( | $query | ) |
Set a single query to the query set. On this type of DatabaseQuery you can use union(), unionAll(), order() and setLimit()
Usage: $query->querySet($query2->select('name')->from('#__foo')->order('id DESC')->setLimit(1)) ->unionAll($query3->select('name')->from('#__foo')->order('id')->setLimit(1)) ->order('name') ->setLimit(1)
DatabaseQuery | $query | The DatabaseQuery object or string. |
Implémente QueryInterface.
Référencé par DatabaseQuery\clear().
quote | ( | $text, | |
$escape = true |
|||
) |
Method to quote and optionally escape a string to database requirements for insertion into the database.
This method is provided for use where the query object is passed to a function for modification. If you have direct access to the database object, it is recommended you use the quote method directly.
Note that 'q' is an alias for this method as it is in DatabaseDriver.
Usage: $query->quote('fulltext'); $query->q('fulltext'); $query->q(array('option', 'fulltext'));
array | string | $text | A string or an array of strings to quote. |
boolean | $escape | True (default) to escape the string, false to leave it unchanged. |
Référencé par SqliteQuery\concatenate(), SqlsrvQuery\concatenate(), DatabaseQuery\concatenate(), SqliteQuery\groupConcat(), SqlsrvQuery\groupConcat(), et DatabaseQuery\q().
quoteName | ( | $name, | |
$as = null |
|||
) |
Wrap an SQL statement identifier name such as column, table or database names in quotes to prevent injection risks and reserved word conflicts.
This method is provided for use where the query object is passed to a function for modification. If you have direct access to the database object, it is recommended you use the quoteName method directly.
Note that 'qn' is an alias for this method as it is in DatabaseDriver.
Usage: $query->quoteName('#__a'); $query->qn('#__a');
array | string | $name | The identifier name to wrap in quotes, or an array of identifier names to wrap in quotes. Each type supports dot-notation name. |
array | string | $as | The AS query part associated to $name. It can be string or array, in latter case it has to be same length of $name; if is null there will not be any AS part for string or array element. |
Référencé par SqlsrvQuery\fixSelectAliases(), et DatabaseQuery\qn().
rand | ( | ) |
Get the function to return a random floating-point value
Usage: $query->rand();
Implémente QueryInterface.
regexp | ( | $value | ) |
Get the regular expression operator
Usage: $query->where('field ' . $query->regexp($search));
string | $value | The regex pattern. |
Implémente QueryInterface.
Références $value.
rightJoin | ( | $table, | |
$condition = null |
|||
) |
Add a RIGHT JOIN clause to the query.
Usage: $query->rightJoin('b', 'b.id = a.id')->rightJoin('c', 'c.id = b.id');
string | $table | The name of table. |
string | $condition | The join condition. |
Références DatabaseQuery\join().
second | ( | $date | ) |
Used to get a string to extract seconds from date column.
Usage: $query->select($query->second($query->quoteName('dateColumn')));
string | $date | Date column containing second to be extracted. |
Implémente QueryInterface.
Références $date.
select | ( | $columns | ) |
Add a single column, or array of columns to the SELECT clause of the query.
Note that you must not mix insert, update, delete and select method calls when building a query. The select method can, however, be called multiple times in the same query.
Usage: $query->select('a.*')->select('b.id'); $query->select(array('a.*', 'b.id'));
array | string | $columns | A string or an array of field names. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Références DatabaseQuery\$columns, $this, et null.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), SqlsrvQuery\fixSelectAliases(), SqlsrvQuery\group(), et DatabaseQuery\selectRowNumber().
selectRowNumber | ( | $orderBy, | |
$orderColumnAlias | |||
) |
Return the number of the current row.
Usage: $query->select('id'); $query->selectRowNumber('ordering,publish_up DESC', 'new_ordering'); $query->from('#__content');
string | $orderBy | An expression of ordering for window function. |
string | $orderColumnAlias | An alias for new ordering column. |
Implémente QueryInterface.
Références DatabaseQuery\select(), et DatabaseQuery\validateRowNumber().
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), et DatabaseQuery\validateRowNumber().
set | ( | $conditions, | |
$glue = ',' |
|||
) |
Add a single condition string, or an array of strings to the SET clause of the query.
Usage: $query->set('a = 1')->set('b = 2'); $query->set(array('a = 1', 'b = 2');
array | string | $conditions | A string or array of string conditions. |
string | $glue | The glue by which to join the condition strings. Defaults to ,. Note that the glue is set on first use and cannot be changed. |
Implémente QueryInterface.
setLimit | ( | $limit = 0 , |
|
$offset = 0 |
|||
) |
Sets the offset and limit for the result set, if the database driver supports it.
Usage: $query->setLimit(100, 0); (retrieve 100 rows, starting at first record) $query->setLimit(50, 50); (retrieve 50 rows, starting at 50th record)
integer | $limit | The limit for the result set |
integer | $offset | The offset for the result set |
Implémente LimitableInterface.
Références DatabaseQuery\$limit, DatabaseQuery\$offset, $this, Joomla\Database\Query\limit(), et Joomla\Database\Query\offset().
setQuery | ( | $sql | ) |
Allows a direct query to be provided to the database driver's setQuery() method, but still allow queries to have bounded variables.
Usage: $query->setQuery('select * from #__users');
DatabaseQuery | string | $sql | A SQL query string or DatabaseQuery object |
Références DatabaseQuery\$sql, et $this.
toQuerySet | ( | ) |
Create a DatabaseQuery object of type querySet from current query.
Usage: $query->select('name')->from('#__foo')->order('id DESC')->setLimit(1) ->toQuerySet() ->unionAll($query2->select('name')->from('#__foo')->order('id')->setLimit(1)) ->order('name') ->setLimit(1)
Implémente QueryInterface.
Références $this.
unbind | ( | $key | ) |
Method to unbind a bound variable.
array | string | integer | $key | The key or array of keys to unbind. |
Implémente PreparableInterface.
union | ( | $query, | |
$distinct = true |
|||
) |
Add a query to UNION with the current query.
Usage: $query->union('SELECT name FROM #__foo') $query->union('SELECT name FROM #__foo', true)
DatabaseQuery | string | $query | The DatabaseQuery object or string to union. |
boolean | $distinct | True to only return distinct rows from the union. |
Implémente QueryInterface.
Références $query, et DatabaseQuery\merge().
unionAll | ( | $query | ) |
Add a query to UNION ALL with the current query.
Usage: $query->unionAll('SELECT name FROM #__foo')
DatabaseQuery | string | $query | The DatabaseQuery object or string to union. |
Implémente QueryInterface.
Références $query.
update | ( | $table | ) |
Add a table name to the UPDATE clause of the query.
Usage: $query->update('#__foo')->set(...);
string | $table | A table to update. |
QueryTypeAlreadyDefinedException | if the query type has already been defined |
Implémente QueryInterface.
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
|
protected |
Validate arguments which are passed to selectRowNumber method and set up common variables.
string | $orderBy | An expression of ordering for window function. |
string | $orderColumnAlias | An alias for new ordering column. |
Références DatabaseQuery\selectRowNumber().
Référencé par SqliteQuery\selectRowNumber(), et DatabaseQuery\selectRowNumber().
values | ( | $values | ) |
Adds a tuple, or array of tuples that would be used as values for an INSERT INTO statement.
Usage: $query->values('1,2,3')->values('4,5,6'); $query->values(array('1,2,3', '4,5,6'));
array | string | $values | A single tuple, or array of tuples. |
Implémente QueryInterface.
Références $this, DatabaseQuery\$values, et null.
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), et DatabaseQuery\clear().
where | ( | $conditions, | |
$glue = 'AND' |
|||
) |
Add a single condition, or an array of conditions to the WHERE clause of the query.
Usage: $query->where('a = 1')->where('b = 2'); $query->where(array('a = 1', 'b = 2'));
array | string | $conditions | A string or array of where conditions. |
string | $glue | The glue by which to join the conditions. Defaults to AND. Note that the glue is set on first use and cannot be changed. |
Implémente QueryInterface.
Référencé par SqlsrvQuery\__toString(), DatabaseQuery\__toString(), DatabaseQuery\clear(), DatabaseQuery\extendWhere(), DatabaseQuery\whereIn(), et DatabaseQuery\whereNotIn().
whereIn | ( | string | $keyName, |
array | $keyValues, | ||
$dataType = ParameterType::INTEGER |
|||
) |
Add a WHERE IN statement to the query.
Note that all values must be the same data type.
Usage $query->whereIn('id', [1, 2, 3]);
string | $keyName | Key name for the where clause |
array | $keyValues | Array of values to be matched |
array | string | $dataType | Constant corresponding to a SQL datatype. It can be an array, in this case it has to be same length of $keyValues |
Implémente QueryInterface.
Références DatabaseQuery\bindArray(), et DatabaseQuery\where().
whereNotIn | ( | string | $keyName, |
array | $keyValues, | ||
$dataType = ParameterType::INTEGER |
|||
) |
Add a WHERE NOT IN statement to the query.
Note that all values must be the same data type.
Usage $query->whereNotIn('id', [1, 2, 3]);
string | $keyName | Key name for the where clause |
array | $keyValues | Array of values to be matched |
array | string | $dataType | Constant corresponding to a SQL datatype. It can be an array, in this case it has to be same length of $keyValues |
Implémente QueryInterface.
Références DatabaseQuery\bindArray(), et DatabaseQuery\where().
year | ( | $date | ) |
Used to get a string to extract year from date column.
Usage: $query->select($query->year($query->quoteName('dateColumn')));
string | $date | Date column containing year to be extracted. |
Implémente QueryInterface.
Références $date.
|
protected |
|
protected |
Référencé par DatabaseQuery\getBounded().
|
protected |
|
protected |
|
protected |
Référencé par DatabaseQuery\__construct(), et SqliteQuery\__toString().
|
protected |
|
protected |
|
protected |
|
protected |
Référencé par SqlsrvQuery\__toString().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Référencé par SqliteQuery\__toString().
|
protected |
|
protected |
Référencé par DatabaseQuery\bindArray().
|
protected |
Référencé par SqliteQuery\__toString(), SqlsrvQuery\__toString(), et DatabaseQuery\__toString().
|
protected |
Référencé par SqliteQuery\__toString().
|
protected |
|
protected |
|
protected |
Référencé par SqlsrvQuery\__toString(), et DatabaseQuery\setQuery().
|
protected |
|
protected |
Référencé par SqlsrvQuery\__toString().
|
protected |
|
protected |
Référencé par SqliteQuery\__toString().