[Frage] MySQL GEO Location Funktion (ST_Distance) mit Extbase nutzen TYPO3-Version: 8.7.16

  • fhofmann fhofmann
    Padawan
    0 x
    35 Beiträge
    0 Hilfreiche Beiträge
    12. 07. 2018, 10:36

    Hallo Zusammen,

    Ich haebe eine Tabelle mit Geo Information (latitude, longitude) und möchte direkt per Datenbank Abfrage diejenigen Datensätze bekommen, die Maximal XXX Km Abstand zu einem Referenzpunkt haben.

    Das geht mit der neuen MySQL FUnktion ST_Distance

    Um die nutzen zu können, müsste ich dem Query Objekt von Extbase etwas pures SQL übergeben können.
    Die Applikation wird auf ewig nur auf einem Server mit MySQL laufen also kein Problem.

    Ich habe folgendes versucht:

    $query->logicalAnd($query->statement("HIER MEIN SQL CONATRAINT MIT ST_Distance"));

    Leider ist $query-> Statement wohl so nicht gedacht.

    Fällt euch eventuell eine Möglichkeit ein, wie man dieses Problem lösen kann.
    Aus Performance Gründen möchte ich den Dinstance - Check direkt auf der Datenbank durchführen.

    viele Grüße
    Frank


  • 1
  • freeatweb freeatweb
    Sternenflotten-Admiral
    0 x
    238 Beiträge
    4 Hilfreiche Beiträge
    17. 07. 2018, 08:56

    Hallo,

    wie du bereits angemerkt hast, funktioniert $query->statement etwas anders ;-)

    Schreibe dein komplettes (!) SQL-Query - also auch JOIN, WHERE, AND/OR, etc. in eine Variable ($sql).

    Das SQL kannst du dann so ausführen: $query->statement($sql)->execute()

    Lg

  • 1