Jsor\Doctrine\PostGIS\Schema\SchemaManager::isPostGis2 PHP Method

isPostGis2() public method

public isPostGis2 ( )
    public function isPostGis2()
    {
        $version = $this->connection->executeQuery('SELECT PostGIS_Lib_Version()')->fetchColumn();
        return version_compare($version, '2.0.0', '>=');
    }

Usage Example

 public function onSchemaAlterTableRenameColumn(SchemaAlterTableRenameColumnEventArgs $args)
 {
     $column = $args->getColumn();
     if (!$this->isSpatialColumnType($column)) {
         return;
     }
     if ($this->schemaManager->isPostGis2()) {
         return;
     }
     throw new \RuntimeException('Spatial columns cannot be renamed (Requested renaming column "' . $args->getOldColumnName() . '" to "' . $column->getName() . '" in table "' . $args->getTableDiff()->name . '")');
 }
All Usage Examples Of Jsor\Doctrine\PostGIS\Schema\SchemaManager::isPostGis2