0
Ich habe eine Tabelle wie this-Laravel Query Builder - Abfrage mit speziellem Datentyp
Also, ich habe einen speziellen Datentyp (POINT
) für user_location
.
Die RAW-Auswahlabfrage ist wie this-
SELECT
id,
full_name,
website,
X(user_location) AS "latitude",
Y(user_location) AS "longitude",
(
GLength(
LineStringFromWKB(
LineString(
user_location,
GeomFromText('POINT(51.5177 -0.0968)')
)
)
)
)
AS distance
FROM users
ORDER BY distance ASC;
Und das Ergebnis ist -
ich es in Laravel mit Query-Builder verwenden möchten, so dass (51.5177
-0.0968
) diese 2 Punkte können von Benutzereingaben kommen.
Was ich is-
DB::table('users')
->select(
id,
full_name,
website,
DB::raw('X(user_location) AS "latitude"'),
DB::raw('Y(user_location) AS "longitude"'),
DB::raw('(
GLength(
LineStringFromWKB(
LineString(
user_location,
GeomFromText('POINT(51.5177 -0.0968)')
)
)
)
)
AS distance')
)
->orderBy('distance', 'asc')
->get();
getan haben, aber es funktioniert nicht.
Kann mir bitte jemand helfen?
Hallo, ein kleines Update, können Sie bitte einen Blick? –