public function createTables($tables, $check_exist = false, $return_schema = false)
    {
        $tables = static::validateAsArray($tables, null, true, 'There are no table sets in the request.');

        foreach ($tables as $table) {
            if (null === ($name = array_get($table, 'name'))) {
                throw new BadRequestException("Table schema received does not have a valid name.");
            }
        }

        $result = $this->updateSchema($tables, !$check_exist);

        //  Any changes here should refresh cached schema
        $this->refreshCachedTables();

        if ($return_schema) {
            return $this->describeTables($tables);
        }

        return $result;
    }
public function createTables($tables, $check_exist = false, $return_schema = false)
    {
        $tables = static::validateAsArray($tables, null, true, 'There are no table sets in the request.');

        foreach ($tables as $table) {
            if (null === ($name = array_get($table, 'name'))) {
                throw new BadRequestException("Table schema received does not have a valid name.");
            }
        }

        $result = $this->updateSchema($tables, !$check_exist);

        //  Any changes here should refresh cached schema
        $this->refreshCachedTables();

        if ($return_schema) {
            return $this->describeTables($tables);
        }

        return $result;
    }
public function createTables ( $ tables , $ check_exist = false , $ return_schema = false ) { $ tables = static :: validateAsArray ( $ tables , null , true , 'There are no table sets in the request.' ) ; foreach ( $ tables as $ table ) { if ( null === ( $ name = array_get ( $ table , 'name' ) ) ) { throw new BadRequestException ( "Table schema received does not have a valid name." ) ; } } $ result = $ this -> updateSchema ( $ tables , ! $ check_exist ) ; //  Any changes here should refresh cached schema $ this -> refreshCachedTables ( ) ; if ( $ return_schema ) { return $ this -> describeTables ( $ tables ) ; } return $ result ; }
Create one or more tables by array of table properties

@param string|array $tables
@param bool         $check_exist
@param bool         $return_schema Return a refreshed copy of the schema from the database

@return array
@throws \Exception
Create one or more tables by array of table properties