MediaWiki master
|
Build REPLACE queries with a fluent interface. More...
Public Member Functions | |
__construct (IDatabase $db) | |
Only for use in subclasses. | |
caller ( $fname) | |
Set the method name to be included in an SQL comment. | |
connection (IDatabase $db) | |
Change the IDatabase object the query builder is bound to. | |
execute () | |
Run the constructed REPLACE query and return the result. | |
getQueryInfo () | |
Get an associative array describing the query in terms of its raw parameters to Database::replace(). | |
queryInfo ( $info) | |
Set the query parameters to the given values, appending to the values which were already set. | |
replaceInto (string $table) | |
Set table for the query. | |
row (array $row) | |
Add one row to be inserted. | |
rows (array $rows) | |
Add rows to be inserted. | |
table ( $table) | |
Manually set the table name to be passed to IDatabase::replace() | |
uniqueIndexFields ( $uniqueIndexFields) | |
Set the unique index fields. | |
Protected Attributes | |
IDatabase | $db |
Build REPLACE queries with a fluent interface.
Each query builder object must be used for a single database query only, and not be reused afterwards. To run multiple similar queries, you can create a query builder to set up most of your query, which you can use as a "template" to clone. You can then modify the cloned object for each individual query.
Definition at line 21 of file ReplaceQueryBuilder.php.
Wikimedia\Rdbms\ReplaceQueryBuilder::__construct | ( | IDatabase | $db | ) |
Only for use in subclasses.
To create a ReplaceQueryBuilder instance, use $db->newReplaceQueryBuilder()
instead.
IDatabase | $db |
Definition at line 51 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\$db.
Wikimedia\Rdbms\ReplaceQueryBuilder::caller | ( | $fname | ) |
Set the method name to be included in an SQL comment.
string | $fname |
Definition at line 176 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\caller().
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\caller(), Wikimedia\Rdbms\ReplaceQueryBuilder\execute(), Wikimedia\Rdbms\ReplaceQueryBuilder\getQueryInfo(), and Wikimedia\Rdbms\ReplaceQueryBuilder\queryInfo().
Wikimedia\Rdbms\ReplaceQueryBuilder::connection | ( | IDatabase | $db | ) |
Change the IDatabase object the query builder is bound to.
The specified IDatabase will subsequently be used to execute the query.
IDatabase | $db |
Definition at line 62 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\$db, and Wikimedia\Rdbms\IReadableDatabase\getType().
Wikimedia\Rdbms\ReplaceQueryBuilder::execute | ( | ) |
Run the constructed REPLACE query and return the result.
Definition at line 184 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\caller(), Wikimedia\Rdbms\ReplaceQueryBuilder\rows(), Wikimedia\Rdbms\ReplaceQueryBuilder\table(), and Wikimedia\Rdbms\ReplaceQueryBuilder\uniqueIndexFields().
Wikimedia\Rdbms\ReplaceQueryBuilder::getQueryInfo | ( | ) |
Get an associative array describing the query in terms of its raw parameters to Database::replace().
This can be used to interface with legacy code.
Definition at line 210 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\caller().
Wikimedia\Rdbms\ReplaceQueryBuilder::queryInfo | ( | $info | ) |
Set the query parameters to the given values, appending to the values which were already set.
This can be used to interface with legacy code. If a key is omitted, the previous value will be retained.
The parameters must be formatted as required by Database::replace.
array | $info | Associative array of query info, with keys:
|
Definition at line 87 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\caller(), Wikimedia\Rdbms\ReplaceQueryBuilder\rows(), Wikimedia\Rdbms\ReplaceQueryBuilder\table(), and Wikimedia\Rdbms\ReplaceQueryBuilder\uniqueIndexFields().
Wikimedia\Rdbms\ReplaceQueryBuilder::replaceInto | ( | string | $table | ) |
Set table for the query.
Alias for table().
string | $table | The unqualified name of a table |
Definition at line 122 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\table().
Wikimedia\Rdbms\ReplaceQueryBuilder::row | ( | array | $row | ) |
Add one row to be inserted.
array | $row | $row must be a string-keyed map of (column name => value) defining a new row. Values are treated as literals and quoted appropriately; null is interpreted as NULL. |
Definition at line 150 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\rows().
Wikimedia\Rdbms\ReplaceQueryBuilder::rows | ( | array | $rows | ) |
Add rows to be inserted.
list<array> | $rows $rows should be an integer-keyed list of such string-keyed maps, defining a list of new rows. The keys in each map must be identical to each other and in the same order. The rows must not collide with each other. |
Definition at line 136 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\rows().
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\execute(), Wikimedia\Rdbms\ReplaceQueryBuilder\queryInfo(), Wikimedia\Rdbms\ReplaceQueryBuilder\row(), and Wikimedia\Rdbms\ReplaceQueryBuilder\rows().
Wikimedia\Rdbms\ReplaceQueryBuilder::table | ( | $table | ) |
Manually set the table name to be passed to IDatabase::replace()
string | $table | The unqualified name of a table |
Definition at line 110 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\table().
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\execute(), Wikimedia\Rdbms\ReplaceQueryBuilder\queryInfo(), Wikimedia\Rdbms\ReplaceQueryBuilder\replaceInto(), and Wikimedia\Rdbms\ReplaceQueryBuilder\table().
Wikimedia\Rdbms\ReplaceQueryBuilder::uniqueIndexFields | ( | $uniqueIndexFields | ) |
Set the unique index fields.
string | string[] | $uniqueIndexFields |
Definition at line 161 of file ReplaceQueryBuilder.php.
References Wikimedia\Rdbms\ReplaceQueryBuilder\uniqueIndexFields().
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\execute(), Wikimedia\Rdbms\ReplaceQueryBuilder\queryInfo(), and Wikimedia\Rdbms\ReplaceQueryBuilder\uniqueIndexFields().
|
protected |
Definition at line 43 of file ReplaceQueryBuilder.php.
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\__construct(), and Wikimedia\Rdbms\ReplaceQueryBuilder\connection().