Joomla CMS
2.5.24 (avec JPlatform 11.4 inclus)
Documentation des API du CMS Joomla en version 2.5 et du framework Joomla Platform intégré
|
Fonctions membres publiques | |
__call ($method, $args) | |
__construct (JDatabase $db=null) | |
__toString () | |
__get ($name) | |
castAsChar ($value) | |
charLength ($field) | |
clear ($clause=null) | |
columns ($columns) | |
concatenate ($values, $separator=null) | |
currentTimestamp () | |
dateFormat () | |
dump () | |
delete ($table=null) | |
escape ($text, $extra=false) | |
from ($tables) | |
group ($columns) | |
having ($conditions, $glue= 'AND') | |
innerJoin ($condition) | |
insert ($table, $incrementField=false) | |
join ($type, $conditions) | |
leftJoin ($condition) | |
length ($value) | |
nullDate ($quoted=true) | |
order ($columns) | |
outerJoin ($condition) | |
quote ($text, $escape=true) | |
quoteName ($name) | |
rightJoin ($condition) | |
select ($columns) | |
set ($conditions, $glue= ',') | |
update ($table) | |
values ($values) | |
where ($conditions, $glue= 'AND') | |
__clone () | |
union ($query, $distinct=false, $glue= '') | |
unionDistinct ($query, $glue= '') |
Attributs protégés | |
$db = 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 | |
$union = null | |
$autoIncrementField = null |
JDatabaseQuery::__call | ( | $method, | |
$args | |||
) |
Magic method to provide method alias support for quote() and quoteName().
string | $method | The called method. |
array | $args | The array of arguments passed to the method. |
Références escape(), quote(), et quoteName().
JDatabaseQuery::__clone | ( | ) |
Method to provide deep copy support to nested objects and arrays when cloning.
JDatabaseQuery::__get | ( | $name | ) |
JDatabaseQuery::__toString | ( | ) |
Magic function to convert the query to a string.
Réimplémentée dans JDatabaseQuerySQLSrv.
Références $join, $query, columns(), elseif, from(), group(), having(), insert(), join(), order(), select(), update(), values(), et where().
JDatabaseQuery::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éimplémentée dans JDatabaseQuerySQLSrv.
JDatabaseQuery::charLength | ( | $field | ) |
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. |
Réimplémentée dans JDatabaseQuerySQLSrv.
Références $field.
JDatabaseQuery::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. |
Références columns(), from(), group(), having(), insert(), join(), null, order(), select(), update(), values(), et where().
Référencé par union().
JDatabaseQuery::columns | ( | $columns | ) |
Adds a column, or array of column names that would be used for an INSERT INTO statement.
mixed | $columns | A column name, or array of column names. |
Références $columns.
Référencé par __toString(), et clear().
JDatabaseQuery::concatenate | ( | $values, | |
$separator = null |
|||
) |
Concatenates an array of column names or values.
Usage: $query->select($query->concatenate(array('a', 'b')));
array | $values | An array of values to concatenate. |
string | $separator | As separator to place between each value. |
Réimplémentée dans JDatabaseQuerySQLSrv, et JDatabaseQueryMySQL.
Références $separator, $values, et quote().
JDatabaseQuery::currentTimestamp | ( | ) |
Gets the current date and time.
Usage: $query->where('published_up < '.$query->currentTimestamp());
Réimplémentée dans JDatabaseQuerySQLSrv.
JDatabaseQuery::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.
JDatabaseQuery::delete | ( | $table = null | ) |
Add a table name to the DELETE clause of the query.
Note that you must not mix insert, update, delete and select method calls when building a query.
Usage: $query->delete('#__a')->where('id = 1');
string | $table | The name of the table to delete from. |
JDatabaseQuery::dump | ( | ) |
Creates a formatted dump of the query for debugging purposes.
Usage: echo $query->dump();
JDatabaseQuery::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 JDatabase.
string | $text | The string to be escaped. |
boolean | $extra | Optional parameter to provide extra escaping. |
DatabaseError | if the internal db property is not a valid object. |
Références $text.
Référencé par __call().
JDatabaseQuery::from | ( | $tables | ) |
Add a table to the FROM clause of the query.
Note that while an array of tables can be provided, it is recommended you use explicit joins.
Usage: $query->select('*')->from('#__a');
mixed | $tables | A string or array of table names. |
Référencé par __toString(), clear(), et delete().
JDatabaseQuery::group | ( | $columns | ) |
Add a grouping column to the GROUP clause of the query.
Usage: $query->group('id');
mixed | $columns | A string or array of ordering columns. |
Références $columns.
Référencé par __toString(), et clear().
JDatabaseQuery::having | ( | $conditions, | |
$glue = 'AND' |
|||
) |
A conditions to the HAVING clause of the query.
Usage: $query->group('id')->having('COUNT(id) > 5');
mixed | $conditions | A string or array of columns. |
string | $glue | The glue by which to join the conditions. Defaults to AND. |
Référencé par __toString(), et clear().
JDatabaseQuery::innerJoin | ( | $condition | ) |
Add an INNER JOIN clause to the query.
Usage: $query->innerJoin('b ON b.id = a.id')->innerJoin('c ON c.id = b.id');
string | $condition | The join condition. |
Références join().
JDatabaseQuery::insert | ( | $table, | |
$incrementField = false |
|||
) |
Add a table name to the INSERT clause of the query.
Note that you must not mix insert, update, delete and select method calls when building a 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'));
mixed | $table | The name of the table to insert data into. |
boolean | $incrementField | The name of the field to auto increment. |
Référencé par __toString(), et clear().
JDatabaseQuery::join | ( | $type, | |
$conditions | |||
) |
Add a JOIN clause to the query.
Usage: $query->join('INNER', 'b ON b.id = a.id);
string | $type | The type of join. This string is prepended to the JOIN keyword. |
string | $conditions | A string or array of conditions. |
Références $type.
Référencé par __toString(), clear(), innerJoin(), leftJoin(), outerJoin(), et rightJoin().
JDatabaseQuery::leftJoin | ( | $condition | ) |
Add a LEFT JOIN clause to the query.
Usage: $query->leftJoin('b ON b.id = a.id')->leftJoin('c ON c.id = b.id');
string | $condition | The join condition. |
Références join().
JDatabaseQuery::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. |
Réimplémentée dans JDatabaseQuerySQLSrv.
JDatabaseQuery::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). |
JDatabaseQuery::order | ( | $columns | ) |
Add a ordering column to the ORDER clause of the query.
Usage: $query->order('foo')->order('bar'); $query->order(array('foo','bar'));
mixed | $columns | A string or array of ordering columns. |
Références $columns.
Référencé par __toString(), clear(), et union().
JDatabaseQuery::outerJoin | ( | $condition | ) |
Add an OUTER JOIN clause to the query.
Usage: $query->outerJoin('b ON b.id = a.id')->outerJoin('c ON c.id = b.id');
string | $condition | The join condition. |
Références join().
JDatabaseQuery::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 JDatabase.
Usage: $query->quote('fulltext'); $query->q('fulltext');
string | $text | The string to quote. |
boolean | $escape | True to escape the string, false to leave it unchanged. |
DatabaseError | if the internal db property is not a valid object. |
Références $text.
Référencé par __call(), et concatenate().
JDatabaseQuery::quoteName | ( | $name | ) |
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 JDatabase.
Usage: $query->quoteName('#__a'); $query->qn('#__a');
string | $name | The identifier name to wrap in quotes. |
DatabaseError | if the internal db property is not a valid object. |
Références $name.
Référencé par __call().
JDatabaseQuery::rightJoin | ( | $condition | ) |
Add a RIGHT JOIN clause to the query.
Usage: $query->rightJoin('b ON b.id = a.id')->rightJoin('c ON c.id = b.id');
string | $condition | The join condition. |
Références join().
JDatabaseQuery::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'));
mixed | $columns | A string or an array of field names. |
Références $columns.
Référencé par __toString(), et clear().
JDatabaseQuery::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');
mixed | $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. |
JDatabaseQuery::union | ( | $query, | |
$distinct = false , |
|||
$glue = '' |
|||
) |
Add a query to UNION with the current query. Multiple unions each require separate statements and create an array of unions.
Usage: $query->union('SELECT name FROM #__foo') $query->union('SELECT name FROM #__foo','distinct') $query->union(array('SELECT name FROM #__foo','SELECT name FROM #__bar'))
mixed | $query | The JDatabaseQuery object or string to union. |
boolean | $distinct | True to only return distinct rows from the union. |
string | $glue | The glue by which to join the conditions. |
Références $name, $query, clear(), et order().
JDatabaseQuery::unionDistinct | ( | $query, | |
$glue = '' |
|||
) |
Add a query to UNION DISTINCT with the current query. Simply a proxy to Union with the Distinct clause.
Usage: $query->unionDistinct('SELECT name FROM #__foo')
mixed | $query | The JDatabaseQuery object or string to union. |
string | $glue | The glue by which to join the conditions. |
Références $query.
JDatabaseQuery::update | ( | $table | ) |
Add a table name to the UPDATE clause of the query.
Note that you must not mix insert, update, delete and select method calls when building a query.
Usage: $query->update('#__foo')->set(...);
string | $table | A table to update. |
Référencé par __toString(), et clear().
JDatabaseQuery::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'));
string | $values | A single tuple, or array of tuples. |
Références $values.
Référencé par __toString(), et clear().
JDatabaseQuery::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'));
mixed | $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. |
Référencé par __toString(), et clear().
|
protected |
|
protected |
Référencé par __construct().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Référencé par __toString().
|
protected |
|
protected |
|
protected |
|
protected |
Référencé par join().
|
protected |
|
protected |
|
protected |
Référencé par concatenate(), et values().
|
protected |