public Select::compile(Connection $connection, PlaceholderInterface $queryPlaceholder)
Compiles the saved conditions for later retrieval.
This method does not return anything, but simply prepares data to be retrieved via __toString() and arguments().
Parameters
$connection: The database connection for which to compile the conditionals.
$queryPlaceholder: The query this condition belongs to. If not given, the current query is used.
Overrides QueryConditionTrait::compile
File
- core/lib/Drupal/Core/Database/Query/Select.php, line 227
Class
- Select
- Query builder for SELECT statements.
Namespace
Drupal\Core\Database\Query
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | public function compile(Connection $connection , PlaceholderInterface $queryPlaceholder ) { $this ->condition->compile( $connection , $queryPlaceholder ); $this ->having->compile( $connection , $queryPlaceholder ); foreach ( $this ->tables as $table ) { // If this table is a subquery, compile it recursively. if ( $table [ 'table' ] instanceof SelectInterface) { $table [ 'table' ]->compile( $connection , $queryPlaceholder ); } // Make sure join conditions are also compiled. if (! empty ( $table [ 'condition' ]) && $table [ 'condition' ] instanceof ConditionInterface) { $table [ 'condition' ]->compile( $connection , $queryPlaceholder ); } } // If there are any dependent queries to UNION, compile it recursively. foreach ( $this ->union as $union ) { $union [ 'query' ]->compile( $connection , $queryPlaceholder ); } } |
Please login to continue.