public Insert::__toString()
Implements PHP magic __toString method to convert the query to a string.
Return value
string The prepared statement.
Overrides Query::__toString
File
- core/lib/Drupal/Core/Database/Query/Insert.php, line 113
Class
- Insert
- General class for an abstracted INSERT query.
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 __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 (! empty ( $this ->fromQuery)) { return $comments . 'INSERT INTO {' . $this ->table . '} (' . implode( ', ' , $insert_fields ) . ') ' . $this ->fromQuery; } // For simplicity, we will use the $placeholders array to inject // default keywords even though they are not, strictly speaking, // placeholders for prepared statements. $placeholders = array (); $placeholders = array_pad ( $placeholders , count ( $this ->defaultFields), 'default' ); $placeholders = array_pad ( $placeholders , count ( $this ->insertFields), '?' ); return $comments . 'INSERT INTO {' . $this ->table . '} (' . implode( ', ' , $insert_fields ) . ') VALUES (' . implode( ', ' , $placeholders ) . ')' ; } |
Please login to continue.