private function getTblStructure()
    {
        if (strpos($this->tbl, '{db_prefix}') !== 0 || strpos($this->tbl, $this->prefix) !== 0) {
            $this->tbl = $this->prefix . $this->tbl;
        }
        else {
            $this->tbl = str_replace('{db_prefix}', $this->prefix, $this->tbl);
        }
        
        $driver_class = '\Core\Data\Db\\' . ucfirst($this->db->dbh->getPrefix());
        
        /* @var $db_subs TableInfoAbstract */
        $db_subs = new $driver_class($this, $this->tbl);
        
        $db_subs->loadColumns($this->tbl);
        $this->columns = $db_subs->getColumns();
        
        $db_subs->loadIndexes($this->tbl);
        $this->indexes = $db_subs->getIndexes();
    }