Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe SqlsrvQuery
+ Graphe d'héritage de SqlsrvQuery:

Fonctions membres publiques

 __toString ()
 
 castAs (string $type, string $value, ?string $length=null)
 
 charLength ($field, $operator=null, $condition=null)
 
 concatenate ($values, $separator=null)
 
 currentTimestamp ()
 
 length ($value)
 
 group ($columns)
 
 groupConcat ($expression, $separator=',')
 
 rand ()
 
 findInSet ($value, $set)
 
 processLimit ($query, $limit, $offset=0)
 
 union ($query, $distinct=true)
 
- Fonctions membres publiques hérités de DatabaseQuery
 __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 protégées

 fixSelectAliases ()
 
 fixGroupColumns ($selectColumns)
 
 splitSqlExpression ($string)
 
- Fonctions membres protégées hérités de DatabaseQuery
 merge ($name, $query)
 
 validateRowNumber ($orderBy, $orderColumnAlias)
 

Attributs protégés

 $nullDatetimeList = ['1900-01-01 00:00:00']
 
- Attributs protégés hérités de DatabaseQuery
 $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
 

Description détaillée

SQL Server Query Building Class.

Depuis
1.0

Documentation des fonctions membres

◆ __toString()

◆ castAs()

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'));

Paramètres
string$typeThe type of string to cast as.
string$valueThe value to cast as a char.
string$lengthThe value to cast as a char.
Renvoie
string SQL statement to cast the value as a char type.
Depuis
1.0

Implémente QueryInterface.

Références DatabaseQuery\$type, $value, et Joomla\Database\Query\castAs().

◆ charLength()

charLength (   $field,
  $operator = null,
  $condition = null 
)

Gets the function to determine the length of a character string.

Paramètres
string$fieldA value.
string | null$operatorComparison operator between charLength integer value and $condition
string | null$conditionInteger value to compare charLength with.
Renvoie
string The required char length call.
Depuis
1.0

Implémente QueryInterface.

Références $field, et null.

◆ concatenate()

concatenate (   $values,
  $separator = null 
)

Concatenates an array of column names or values.

Paramètres
string[]$values An array of values to concatenate.
string | null$separatorAs separator to place between each value.
Renvoie
string The concatenated values.
Depuis
1.0

Implémente QueryInterface.

Références $separator, DatabaseQuery\$values, null, et DatabaseQuery\quote().

◆ currentTimestamp()

currentTimestamp ( )

Gets the current date and time.

Renvoie
string
Depuis
1.0

Implémente QueryInterface.

◆ findInSet()

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')

Paramètres
string$valueThe value to search for.
string$setThe set of values.
Renvoie
string A representation of the MySQL find_in_set() function for the driver.
Depuis
1.5.0

Implémente QueryInterface.

◆ fixGroupColumns()

fixGroupColumns (   $selectColumns)
protected

Add missing columns names to GROUP BY clause.

Paramètres
array[]$selectColumns Array of columns from splitSqlExpression method.
Renvoie
$this
Depuis
2.0.0

Références DatabaseQuery\$alias, $dir, $i, DatabaseQuery\$join, $name, $size, $this, DatabaseQuery\$type, elseif, DatabaseQuery\from(), SqlsrvQuery\group(), DatabaseQuery\join(), DatabaseQuery\order(), et SqlsrvQuery\splitSqlExpression().

Référencé par SqlsrvQuery\__toString().

◆ fixSelectAliases()

fixSelectAliases ( )
protected

Add required aliases to columns for select statement in subquery.

Renvoie
array[] Array of columns with added missing aliases.
Depuis
2.0.0

Références DatabaseQuery\$columns, $i, $size, elseif, DatabaseQuery\quoteName(), DatabaseQuery\select(), et SqlsrvQuery\splitSqlExpression().

Référencé par SqlsrvQuery\__toString().

◆ group()

group (   $columns)

Add a grouping column to the GROUP clause of the query.

Usage: $query->group('id');

Paramètres
mixed$columnsA string or array of ordering columns.
Renvoie
SqlsrvQuery Returns this object to allow chaining.
Depuis
1.5.0

Implémente QueryInterface.

Références DatabaseQuery\$alias, $cols, DatabaseQuery\$columns, DatabaseQuery\$join, $key, $name, $this, DatabaseQuery\$type, DatabaseQuery\from(), DatabaseQuery\join(), et DatabaseQuery\select().

Référencé par SqlsrvQuery\__toString(), et SqlsrvQuery\fixGroupColumns().

◆ groupConcat()

groupConcat (   $expression,
  $separator = ',' 
)

Aggregate function to get input values concatenated into a string, separated by delimiter

Usage: $query->groupConcat('id', ',');

Paramètres
string$expressionThe expression to apply concatenation to, this may be a column name or complex SQL statement.
string$separatorThe delimiter of each concatenated value
Renvoie
string Input values concatenated into a string, separated by delimiter
Depuis
2.0.0

Implémente QueryInterface.

Références $separator, et DatabaseQuery\quote().

◆ length()

length (   $value)

Get the length of a string in bytes.

Paramètres
string$valueThe string to measure.
Renvoie
integer
Depuis
1.0

Implémente QueryInterface.

Références $value.

◆ processLimit()

processLimit (   $query,
  $limit,
  $offset = 0 
)

Method to modify a query already in string format with the needed additions to make the query limited to a particular number of results, or start at a particular offset.

Paramètres
string$queryThe query in string format
integer$limitThe limit for the result set
integer$offsetThe offset for the result set
Renvoie
string
Depuis
2.0.0

Implémente LimitableInterface.

Références DatabaseQuery\$limit, DatabaseQuery\$offset, $position, $query, et elseif.

Référencé par SqlsrvQuery\__toString().

◆ rand()

rand ( )

Get the function to return a random floating-point value

Usage: $query->rand();

Renvoie
string
Depuis
1.5.0

Implémente QueryInterface.

◆ splitSqlExpression()

splitSqlExpression (   $string)
protected

Split a string of sql expression into an array of individual columns. Single line or line end comments and multi line comments are stripped off. Always return at least one column.

Paramètres
string$stringInput string of sql expression like select expression.
Renvoie
array[] The columns from the input string separated into an array.
Depuis
2.0.0

Références DatabaseQuery\$columns, $i, $n, $start, elseif, et null.

Référencé par SqlsrvQuery\fixGroupColumns(), et SqlsrvQuery\fixSelectAliases().

◆ union()

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)

Paramètres
DatabaseQuery | string$queryThe DatabaseQuery object or string to union.
boolean$distinctTrue to only return distinct rows from the union.
Renvoie
$this
Depuis
1.0

Implémente QueryInterface.

Références $query, et DatabaseQuery\merge().

Documentation des champs

◆ $nullDatetimeList

$nullDatetimeList = ['1900-01-01 00:00:00']
protected

La documentation de cette classe a été générée à partir du fichier suivant :