Esempio n. 1
0
 public function createDatabaseTable($dropTable = false)
 {
     $fields = static::getFieldsInfo();
     if ($dropTable) {
         $sql = sprintf('DROP TABLE IF EXISTS `%s`', $fields['table']);
         DB::post($sql);
     }
     $queryBuilder = new \Extasy\ORM\QueryBuilder('create');
     $queryBuilder->setTableName($fields['table']);
     foreach ($this->columns as $column) {
         $column->onCreateTable($queryBuilder);
     }
     $sql = $queryBuilder->prepare();
     DB::post($sql);
 }