public static function getAlias($name) { static $counter = 1; if (preg_match('#^([a-z0-9_]+\\.){0,2}+([a-z0-9_]+?)$#i', $name, $m)) { return $m[2]; } return '_join' . $counter++; }
/** * @return QueryBuilder */ public function builder() { $tableName = $this->getTableName(); $builder = new QueryBuilder($this->connection->getDriver()); $builder->from("[{$tableName}]", QueryBuilderHelper::getAlias($tableName)); return $builder; }