public Insert::__toString()
Implements PHP magic __toString method to convert the query to a string.
Return value
string The prepared statement.
Overrides Insert::__toString
File
- core/lib/Drupal/Core/Database/Driver/mysql/Insert.php, line 40
Class
- Insert
- MySQL implementation of \Drupal\Core\Database\Query\Insert.
Namespace
Drupal\Core\Database\Driver\mysql
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public function __toString() { // Create a sanitized comment string to prepend to the query. $comments = $this ->connection->makeComment( $this ->comments); // Default fields are always placed first for consistency. $insert_fields = array_merge ( $this ->defaultFields, $this ->insertFields); // If we're selecting from a SelectQuery, finish building the query and // pass it back, as any remaining options are irrelevant. if (! empty ( $this ->fromQuery)) { $insert_fields_string = $insert_fields ? ' (' . implode( ', ' , $insert_fields ) . ') ' : ' ' ; return $comments . 'INSERT INTO {' . $this ->table . '}' . $insert_fields_string . $this ->fromQuery; } $query = $comments . 'INSERT INTO {' . $this ->table . '} (' . implode( ', ' , $insert_fields ) . ') VALUES ' ; $values = $this ->getInsertPlaceholderFragment( $this ->insertValues, $this ->defaultFields); $query .= implode( ', ' , $values ); return $query ; } |
Please login to continue.