Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Sortierung anhand von zwei Feldern?

  1. #1
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard Sortierung anhand von zwei Feldern?

    Hallo,

    ich habe Datensätze, die nach folgendem Schema aufgebaut sind:

    - 115 G
    - 125 C
    - 45 A

    Ich möchte diese so sortieren, dass das Modell 45 A an erster Stelle steht, also zuerst nach Zahlen und danach alphabetisch. Das Problem ist, dass zuerst 115 G ausgegeben wird, weil 1 natürlich kleiner als 4 ist und es sich um einen STRING handelt, damit das Feld aus Zahlen und Buchstaben bestehen kann.

    Gibt es in Metamodels dennoch irgendeine Möglichkeit, die gewünschte Sortierung zu erreichen? Laut einem Forenbeitrag den ich vorhin gesehen habe, kann man nicht nach mehreren Feldern sortieren, denn sonst hätte ich für die Zahl ein nummerisches Feld und für den Buchstaben ein Textfeld gewählt.

    Danke im Voraus.
    Geändert von dazzle89 (06.03.2020 um 12:45 Uhr)

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Code:
    SELECT * FROM my_mm_table ORDER BY my_column_1 ASC , my_column_2 ASC
    Das fällt in diesem Fall mit numerischen Werten dann deutlich leichter.

  3. #3
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard

    Danke für den Tipp.

    Kannst du mir noch sagen, wo ich das SQL im Metamodel einfügen müsste? Ich kenne mich leider noch nicht so gut aus.

    Ich hätte jetzt gedacht, dass ich einen SQL-Filter anlegen und diesen im Inhaltselement zuweisen muss, aber das funktioniert nicht.

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.328
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Definiere 'funktioniert nicht' ...

  5. #5
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard

    Ich habe festgestellt, dass die Abfrage funktioniert, wenn der Filter nur aus diesem SQL-Query besteht und ich alle anderen Filter deaktiviere.

    Allerdings benötige ich weitere Filter (einfache Abfrage und Veröffentlichungsstatus) und dann klappt es nicht mehr. Es scheint, als würde der SQL-Filter dann ignoriert werden.

  6. #6
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard

    Endlich ist alles wie gewünscht.

    Der SQL-Filter muss natürlich an erster Stelle in den Filtereinstellungen stehen, und danach die anderen.

    Tausend Dank, ich denke dass ich nun mein Problem gelöst kriege.

  7. #7
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Als Erzänzung: "SELECT id" reicht an der Stelle auch aus, da MetaModels in den Filtern nur die Ids ermittelt. Ein Alternativansatz wäre ein Combined Value Feld anzulegen und danach sortieren.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von dazzle89 Beitrag anzeigen
    Ich kenne mich leider noch nicht so gut aus.
    ... dann guck ins Handbuch - dafür ist das da!

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
  •