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); }