protected Schema::createColumnsSql($tablename, $schema)
Build the SQL expression for creating columns.
File
- core/lib/Drupal/Core/Database/Driver/sqlite/Schema.php, line 75
Class
- Schema
- SQLite implementation of \Drupal\Core\Database\Schema.
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 20 | protected function createColumnsSql( $tablename , $schema ) { $sql_array = array (); // Add the SQL statement for each field. foreach ( $schema [ 'fields' ] as $name => $field ) { if (isset( $field [ 'type' ]) && $field [ 'type' ] == 'serial' ) { if (isset( $schema [ 'primary key' ]) && ( $key = array_search ( $name , $schema [ 'primary key' ])) !== FALSE) { unset( $schema [ 'primary key' ][ $key ]); } } $sql_array [] = $this ->createFieldSql( $name , $this ->processField( $field )); } // Process keys. if (! empty ( $schema [ 'primary key' ])) { $sql_array [] = " PRIMARY KEY (" . $this ->createKeySql( $schema [ 'primary key' ]) . ")" ; } return implode( ", \n" , $sql_array ); } |
Please login to continue.