Ergebnis 1 bis 3 von 3

Thema: SQL Query als Contao Model

  1. #1
    Contao-Nutzer
    Registriert seit
    09.08.2012.
    Beiträge
    28

    Frage SQL Query als Contao Model

    Hallo Contao Community,

    ich versuche momentan eine Umgebungssuche in mein Modul einzubauen und habe bisher alles wie empfohlen mit Contao Model abgebildet.
    Meine Query sieht momentan unter Verwendung der Contao Database Class wie folgt aus:

    Code:
    $result = $this->Database->prepare("SELECT
    		`id`,
    		(
    			6371 *
    			acos(
    				cos( radians( ? ) ) *
    				cos( radians( `latitude` ) ) *
    				cos(
    					radians( `longitude` ) - radians( ? )
    				) +
    				sin(radians(?)) *
    				sin(radians(`latitude`))
    			)
    		) `distance`
    	FROM
    		`tl_suppliers`
    	HAVING
    		`distance` < 30
    	ORDER BY
    		`distance`
    	LIMIT
    		25")->execute([$search['latitude'], $search['longitude'], $search['latitude']]);
    Nur wie kriege ich das in eine custom findBy Methode im Model rein? Die contao ModelClass für findBy scheint weder ein Custom SELECT statement noch ein HAVING statement zu unterstützen.

    Viele Dank für eure Hilfe

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.949

    Standard

    Es gibt in Contao\Model\Collection die Methode createFromDbResult(). Die könnte Dir weiterhelfen um die Collection zu erstellen, die der Rückgabewert ist.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Contao-Nutzer
    Registriert seit
    09.08.2012.
    Beiträge
    28

    Standard

    Super, das hat perfekt funktioniert!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •