Source of file MySQLGISSchemaManager.php
Size: 0,786 Bytes - Last Modified: 2021-12-23T10:37:40+00:00
/var/www/docs.ssmods.com/process/src/src/ORM/MySQLGISSchemaManager.php
12345678910111213141516171819202122232425262728293031 | <?php namespace Smindel\GIS\ORM; use SilverStripe\ORM\Connect\MySQLSchemaManager; use SilverStripe\ORM\DB; use Smindel\GIS\GIS; class MySQLGISSchemaManager extends MySQLSchemaManager { use GISSchemaManager; public function geography($values) { // ATTENTION: GEOGRAPHY IS NOT SUPPORTED BY MYSQL. THIS IS STRICTLY FOR COMPATIBILITY return 'geometry'; } public function translateStGeometryTypeFilter($field, $value, $inclusive) { $null = $inclusive ? '' : ' OR ' . DB::get_conn()->nullCheckClause($field, true); $fragment = sprintf( '%sLOWER(ST_GeometryType(%s)) = ?%s', $inclusive ? '' : 'NOT ', $field, $null ); return [$fragment => strtolower($value)]; } } |