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/sqlite/Insert.php, line 28
Class
- Insert
- SQLite implementation of \Drupal\Core\Database\Query\Insert.
Namespace
Drupal\Core\Database\Driver\sqlite
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public function __toString() { // Create a sanitized comment string to prepend to the query. $comments = $this ->connection->makeComment( $this ->comments); // Produce as many generic placeholders as necessary. $placeholders = array (); if (! empty ( $this ->insertFields)) { $placeholders = array_fill (0, count ( $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 = $this ->insertFields ? ' (' . implode( ', ' , $this ->insertFields) . ') ' : ' ' ; return $comments . 'INSERT INTO {' . $this ->table . '}' . $insert_fields_string . $this ->fromQuery; } return $comments . 'INSERT INTO {' . $this ->table . '} (' . implode( ', ' , $this ->insertFields) . ') VALUES (' . implode( ', ' , $placeholders ) . ')' ; } |
Please login to continue.