Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JDatabaseQuerySqlsrv
+ Graphe d'héritage de JDatabaseQuerySqlsrv:
+ Graphe de collaboration de JDatabaseQuerySqlsrv:

Liste de tous les membres

Fonctions membres publiques

 __toString ()
 castAsChar ($value)
 charLength ($field, $operator=null, $condition=null)
 concatenate ($values, $separator=null)
 currentTimestamp ()
 length ($value)
 dateAdd ($date, $interval, $datePart)
 processLimit ($query, $limit, $offset=0)
 setLimit ($limit=0, $offset=0)
- Fonctions membres publiques inherited from JDatabaseQuery
 __call ($method, $args)
 __construct (JDatabaseDriver $db=null)
 __get ($name)
 call ($columns)
 clear ($clause=null)
 columns ($columns)
 dateFormat ()
 dump ()
 delete ($table=null)
 escape ($text, $extra=false)
 exec ($columns)
 from ($tables, $subQueryAlias=null)
 year ($date)
 month ($date)
 day ($date)
 hour ($date)
 minute ($date)
 second ($date)
 group ($columns)
 having ($conditions, $glue= 'AND')
 innerJoin ($condition)
 insert ($table, $incrementField=false)
 join ($type, $conditions)
 leftJoin ($condition)
 nullDate ($quoted=true)
 order ($columns)
 outerJoin ($condition)
 quote ($text, $escape=true)
 quoteName ($name, $as=null)
 rightJoin ($condition)
 select ($columns)
 set ($conditions, $glue= ',')
 setQuery ($sql)
 update ($table)
 values ($values)
 where ($conditions, $glue= 'AND')
 __clone ()
 union ($query, $distinct=false, $glue= '')
 unionDistinct ($query, $glue= '')
 format ($format)
 unionAll ($query, $distinct=false, $glue= '')

Attributs protégés

 $name_quotes = '`'
 $null_date = '1900-01-01 00:00:00'
 $limit = 0
 $offset = 0
- Attributs protégés inherited from JDatabaseQuery
 $db = null
 $sql = null
 $type = ''
 $element = null
 $select = null
 $delete = null
 $update = null
 $insert = null
 $from = null
 $join = null
 $set = null
 $where = null
 $group = null
 $having = null
 $columns = null
 $values = null
 $order = null
 $autoIncrementField = null
 $call = null
 $exec = null
 $union = null
 $unionAll = null

Description détaillée

Définition à la ligne 19 du fichier sqlsrv.php.


Documentation des fonctions membres

JDatabaseQuerySqlsrv::__toString ( )

Magic function to convert the query to a string.

Renvoie:
string The completed query.
Depuis:
11.1

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 60 du fichier sqlsrv.php.

{
$query = '';
switch ($this->type)
{
case 'select':
$query .= (string) $this->select;
$query .= (string) $this->from;
if ($this instanceof JDatabaseQueryLimitable && ($this->limit > 0 || $this->offset > 0))
{
if ($this->order)
{
$query .= (string) $this->order;
}
$query = $this->processLimit($query, $this->limit, $this->offset);
}
if ($this->join)
{
// Special case for joins
foreach ($this->join as $join)
{
$query .= (string) $join;
}
}
if ($this->where)
{
$query .= (string) $this->where;
}
if ($this->group)
{
$query .= (string) $this->group;
}
if ($this->having)
{
$query .= (string) $this->having;
}
break;
case 'insert':
$query .= (string) $this->insert;
// Set method
if ($this->set)
{
$query .= (string) $this->set;
}
// Columns-Values method
elseif ($this->values)
{
if ($this->columns)
{
$query .= (string) $this->columns;
}
$elements = $this->insert->getElements();
$tableName = array_shift($elements);
$query .= 'VALUES ';
$query .= (string) $this->values;
if ($this->autoIncrementField)
{
$query = 'SET IDENTITY_INSERT ' . $tableName . ' ON;' . $query . 'SET IDENTITY_INSERT ' . $tableName . ' OFF;';
}
if ($this->where)
{
$query .= (string) $this->where;
}
}
break;
default:
$query = parent::__toString();
break;
}
return $query;
}
JDatabaseQuerySqlsrv::castAsChar (   $value)

Casts a value to a char.

Ensure that the value is properly quoted before passing to the method.

Paramètres:
string$valueThe value to cast as a char.
Renvoie:
string Returns the cast value.
Depuis:
11.1

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 160 du fichier sqlsrv.php.

{
return 'CAST(' . $value . ' as NVARCHAR(10))';
}
JDatabaseQuerySqlsrv::charLength (   $field,
  $operator = null,
  $condition = null 
)

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

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

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 176 du fichier sqlsrv.php.

{
return 'DATALENGTH(' . $field . ')' . (isset($operator) && isset($condition) ? ' ' . $operator . ' ' . $condition : '');
}
JDatabaseQuerySqlsrv::concatenate (   $values,
  $separator = null 
)

Concatenates an array of column names or values.

Paramètres:
array$valuesAn array of values to concatenate.
string$separatorAs separator to place between each value.
Renvoie:
string The concatenated values.
Depuis:
11.1

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 191 du fichier sqlsrv.php.

{
if ($separator)
{
return '(' . implode('+' . $this->quote($separator) . '+', $values) . ')';
}
else
{
return '(' . implode('+', $values) . ')';
}
}
JDatabaseQuerySqlsrv::currentTimestamp ( )

Gets the current date and time.

Renvoie:
string
Depuis:
11.1

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 210 du fichier sqlsrv.php.

{
return 'GETDATE()';
}
JDatabaseQuerySqlsrv::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.

Paramètres:
datetime$dateThe date to add to; type may be time or datetime.
string$intervalThe string representation of the appropriate number of units
string$datePartThe part of the date to perform the addition on
Renvoie:
string The string with the appropriate sql for addition of dates
Depuis:
13.1
Note:
Not all drivers support all units. for more information

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 245 du fichier sqlsrv.php.

{
return "DATEADD('" . $datePart . "', '" . $interval . "', '" . $date . "'" . ')';
}
JDatabaseQuerySqlsrv::length (   $value)

Get the length of a string in bytes.

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

Réimplémentée à partir de JDatabaseQuery.

Définition à la ligne 224 du fichier sqlsrv.php.

{
return 'LEN(' . $value . ')';
}
JDatabaseQuerySqlsrv::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:
12.1

Implémente JDatabaseQueryLimitable.

Définition à la ligne 263 du fichier sqlsrv.php.

{
$start = $offset + 1;
$end = $offset + $limit;
$orderBy = stristr($query, 'ORDER BY');
if (is_null($orderBy) || empty($orderBy))
{
$orderBy = 'ORDER BY (select 0)';
}
$query = str_ireplace($orderBy, '', $query);
$rowNumberText = ', ROW_NUMBER() OVER (' . $orderBy . ') AS RowNumber FROM ';
$query = preg_replace('/\sFROM\s/i', $rowNumberText, $query, 1);
$query = 'SELECT * FROM (' . $query . ') _myResults WHERE RowNumber BETWEEN ' . $start . ' AND ' . $end;
return $query;
}
JDatabaseQuerySqlsrv::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)

Paramètres:
integer$limitThe limit for the result set
integer$offsetThe offset for the result set
Renvoie:
JDatabaseQuery Returns this object to allow chaining.
Depuis:
12.1

Implémente JDatabaseQueryLimitable.

Définition à la ligne 299 du fichier sqlsrv.php.

{
$this->limit = (int) $limit;
$this->offset = (int) $offset;
return $this;
}

Documentation des données membres

JDatabaseQuerySqlsrv::$limit = 0
protected

Définition à la ligne 45 du fichier sqlsrv.php.

JDatabaseQuerySqlsrv::$name_quotes = '`'
protected

Réimplémentée dans JDatabaseQuerySqlazure.

Définition à la ligne 30 du fichier sqlsrv.php.

JDatabaseQuerySqlsrv::$null_date = '1900-01-01 00:00:00'
protected

Définition à la ligne 39 du fichier sqlsrv.php.

JDatabaseQuerySqlsrv::$offset = 0
protected

Définition à la ligne 51 du fichier sqlsrv.php.


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