|
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.
Definition at line 48 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 173 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 59 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 181 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 207 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 84 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 119 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 147 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 133 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 107 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 158 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 42 of file ReplaceQueryBuilder.php.
Referenced by Wikimedia\Rdbms\ReplaceQueryBuilder\__construct(), and Wikimedia\Rdbms\ReplaceQueryBuilder\connection().