public function getFirstTable($tables=null)
    {
        if (!$tables) {
            $tables = static::getQuery()->get('table');
        }
        if ($tables) {
            if (is_string($tables)) {
                return DataHelper::explode(',\s*', $tables)[0];
            } elseif (is_array($tables)) {
                return static::getFirstTable(current($tables));
            }
        }
        
        return $tables;
    }