class MigrateConnectionQuery in Migrate 7.2
Query extender for retrieving the connection used on the query.
Hierarchy
- class \SelectQueryExtender implements SelectQueryInterface
- class \MigrateConnectionQuery
Expanded class hierarchy of MigrateConnectionQuery
1 string reference to 'MigrateConnectionQuery'
- MigrateSourceSQL::__toString in plugins/
sources/ sql.inc - Return a string representing the source query.
File
- plugins/
sources/ sql.inc, line 470 - Define a MigrateSource for importing from Drupal connections.
View source
class MigrateConnectionQuery extends SelectQueryExtender {
public function __construct(SelectQueryInterface $query, DatabaseConnection $connection) {
parent::__construct($query, $connection);
// Add the connection as metadata if anything else wants to access it.
$query
->addMetaData('connection', $connection);
}
/**
* Return a string representing the source query.
*
* This is copied from devel module's dpq() function.
*
* @param bool $prefix
* If the tables should be prefixed. If FALSE will return tables names in
* the query like {tablename}.
*
* @return string
* The SQL query.
*/
public function getString($prefix = TRUE) {
$query = $this;
if (method_exists($this, 'preExecute')) {
$query
->preExecute();
}
$sql = (string) $this;
$quoted = array();
foreach ((array) $this
->arguments() as $key => $val) {
$quoted[$key] = $this->connection
->quote($val);
}
$sql = strtr($sql, $quoted);
if ($prefix) {
$sql = $this->connection
->prefixTables($sql);
}
return $sql;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
MigrateConnectionQuery:: |
public | function | Return a string representing the source query. | |
MigrateConnectionQuery:: |
public | function |
Overrides SelectQueryExtender:: |
|
SelectQueryExtender:: |
protected | property | The connection object on which to run this query. | |
SelectQueryExtender:: |
protected | property | The placeholder counter. | |
SelectQueryExtender:: |
protected | property | The SelectQuery object we are extending/decorating. | |
SelectQueryExtender:: |
protected | property | A unique identifier for this query object. | |
SelectQueryExtender:: |
public | function |
Adds an expression to the list of "fields" to be SELECTed. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Adds a field to the list to be SELECTed. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Join against another table in the database. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Adds additional metadata to the query. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function |
Adds a tag to a query. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function |
Gets a complete list of all values to insert into the prepared statement. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Compiles the saved conditions for later retrieval. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Check whether a condition has been previously compiled. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Helper function: builds the most common conditional clauses. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Gets a complete list of all conditions in this conditional clause. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Get the equivalent COUNT query of this query as a new query object. Overrides SelectQueryInterface:: |
1 |
SelectQueryExtender:: |
public | function |
Sets this query to be DISTINCT. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function | 2 | |
SelectQueryExtender:: |
public | function |
Sets a condition that the specified subquery returns values. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Enhance this object by wrapping it in an extender object. Overrides QueryExtendableInterface:: |
|
SelectQueryExtender:: |
public | function |
Add multiple fields from the same table to be SELECTed. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Add FOR UPDATE to the query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Compiles and returns an associative array of the arguments for this prepared statement. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the expressions array for this query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the fields array for this query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the group-by array for this query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Retrieves a given piece of metadata. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the order by array for this query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the tables array for this query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Returns a reference to the union queries for this query. This include
queries for UNION, UNION ALL, and UNION DISTINCT. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Groups the result set by the specified field. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Determines if a given query has all specified tags. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function |
Determines if a given query has any specified tag. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function |
Determines if a given query has a given tag. Overrides QueryAlterableInterface:: |
|
SelectQueryExtender:: |
public | function | ||
SelectQueryExtender:: |
public | function | ||
SelectQueryExtender:: |
public | function | ||
SelectQueryExtender:: |
public | function |
Helper function to build most common HAVING conditional clauses. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function | ||
SelectQueryExtender:: |
public | function |
Inner Join against another table in the database. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
function |
Sets a condition that the specified field be NOT NULL. Overrides QueryConditionInterface:: |
||
SelectQueryExtender:: |
function |
Sets a condition that the specified field be NULL. Overrides QueryConditionInterface:: |
||
SelectQueryExtender:: |
public | function |
Indicates if preExecute() has already been called on that object. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Default Join against another table in the database. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Left Outer Join against another table in the database. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Implements QueryPlaceholderInterface::nextPlaceholder(). Overrides QueryPlaceholderInterface:: |
|
SelectQueryExtender:: |
public | function |
Sets a condition that the specified subquery returns no values. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function |
Orders the result set by a given field. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Orders the result set by a random value. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Generic preparation and validation for a SELECT query. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Restricts a query to a given range in the result set. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Right Outer Join against another table in the database. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Add another Select query to UNION to this one. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |
Implements QueryPlaceholderInterface::uniqueIdentifier(). Overrides QueryPlaceholderInterface:: |
|
SelectQueryExtender:: |
public | function |
Adds an arbitrary WHERE clause to the query. Overrides QueryConditionInterface:: |
|
SelectQueryExtender:: |
public | function | Magic override for undefined methods. | |
SelectQueryExtender:: |
public | function |
Clone magic method. Overrides SelectQueryInterface:: |
|
SelectQueryExtender:: |
public | function |