Skip to content

Commit

Permalink
Support MariaDB by removing 3rd parameter to ST_GeomFromText
Browse files Browse the repository at this point in the history
  • Loading branch information
tivvie committed Aug 14, 2024
1 parent 8989d93 commit 59f4e3a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/Eloquent/SpatialExpression.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ class SpatialExpression extends Expression
{
public function getValue(Grammar $grammar)
{
return "ST_GeomFromText(?, ?, 'axis-order=long-lat')";
return "ST_GeomFromText(?, ?)";
}

public function getSpatialValue()
Expand Down
16 changes: 8 additions & 8 deletions src/Eloquent/SpatialTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ public function scopeDistance($query, $geometryColumn, $geometry, $distance)
{
$this->isColumnAllowed($geometryColumn);

$query->whereRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) <= ?", [
$query->whereRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?,?)) <= ?", [
$geometry->toWkt(),
$geometry->getSrid(),
$distance,
Expand All @@ -149,7 +149,7 @@ public function scopeDistanceExcludingSelf($query, $geometryColumn, $geometry, $

$query = $this->scopeDistance($query, $geometryColumn, $geometry, $distance);

$query->whereRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) != 0", [
$query->whereRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?,?)) != 0", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand All @@ -167,7 +167,7 @@ public function scopeDistanceValue($query, $geometryColumn, $geometry)
$query->select('*');
}

$query->selectRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) as distance", [
$query->selectRaw("st_distance(`$geometryColumn`, ST_GeomFromText(?,?)) as distance", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand All @@ -177,7 +177,7 @@ public function scopeDistanceSphere($query, $geometryColumn, $geometry, $distanc
{
$this->isColumnAllowed($geometryColumn);

$query->whereRaw("st_distance_sphere(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) <= ?", [
$query->whereRaw("st_distance_sphere(`$geometryColumn`, ST_GeomFromText(?,?)) <= ?", [
$geometry->toWkt(),
$geometry->getSrid(),
$distance,
Expand All @@ -192,7 +192,7 @@ public function scopeDistanceSphereExcludingSelf($query, $geometryColumn, $geome

$query = $this->scopeDistanceSphere($query, $geometryColumn, $geometry, $distance);

$query->whereRaw("st_distance_sphere($geometryColumn, ST_GeomFromText(?, ?, 'axis-order=long-lat')) != 0", [
$query->whereRaw("st_distance_sphere($geometryColumn, ST_GeomFromText(?,?)) != 0", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand All @@ -209,7 +209,7 @@ public function scopeDistanceSphereValue($query, $geometryColumn, $geometry)
if (!$columns) {
$query->select('*');
}
$query->selectRaw("st_distance_sphere(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) as distance", [
$query->selectRaw("st_distance_sphere(`$geometryColumn`, ST_GeomFromText(?,?)) as distance", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand All @@ -223,7 +223,7 @@ public function scopeComparison($query, $geometryColumn, $geometry, $relationshi
throw new UnknownSpatialRelationFunction($relationship);
}

$query->whereRaw("st_{$relationship}(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat'))", [
$query->whereRaw("st_{$relationship}(`$geometryColumn`, ST_GeomFromText(?,?))", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand Down Expand Up @@ -279,7 +279,7 @@ public function scopeOrderBySpatial($query, $geometryColumn, $geometry, $orderFu
throw new UnknownSpatialFunctionException($orderFunction);
}

$query->orderByRaw("st_{$orderFunction}(`$geometryColumn`, ST_GeomFromText(?, ?, 'axis-order=long-lat')) {$direction}", [
$query->orderByRaw("st_{$orderFunction}(`$geometryColumn`, ST_GeomFromText(?, ?)) {$direction}", [
$geometry->toWkt(),
$geometry->getSrid(),
]);
Expand Down

0 comments on commit 59f4e3a

Please sign in to comment.