Lazer\Classes\Core_Database::create PHP Метод

create() публичный статический Метод

For example few fields: Database::create('news', array( 'title' => 'string', 'content' => 'string', 'rating' => 'double', 'author' => 'integer' )); Types of field: - boolean - integer - string - double (also for float type) ID field isn't required (it will be created automatically) but you can specify it at first place.
public static create ( string $name, array $fields )
$name string Table name
$fields array Field configuration
    public static function create($name, array $fields)
    {
        $fields = Helpers\Validate::arrToLower($fields);
        if (Helpers\Data::table($name)->exists() && Helpers\Config::table($name)->exists()) {
            throw new LazerException('helper\\Table "' . $name . '" already exists');
        }
        $types = array_values($fields);
        Helpers\Validate::types($types);
        if (!array_key_exists('id', $fields)) {
            $fields = array('id' => 'integer') + $fields;
        }
        $data = new \stdClass();
        $data->last_id = 0;
        $data->schema = $fields;
        $data->relations = new \stdClass();
        Helpers\Data::table($name)->put(array());
        Helpers\Config::table($name)->put($data);
    }