Ergebnis 1 bis 5 von 5

Thema: Order By - Null an erster Stelle

  1. #1
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard Order By - Null an erster Stelle

    Ich benötige im Backend eine Sortierung nach dem folgenden Schema:
    1. NULL
    2. NULL
    3. 1234567
    4. 1234
    5. 12

    Wenn ich bei einem MySQL Query dem Feld im Order By ein - voranstelle, funktioniert das auch. Wie bekomme ich das aber in einem DCA fürs Backend hin? Wenn ich das einsetze erstellt er mir keinen Gruppen Header.

  2. #2
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo Wusch

    Wie wird denn jetzt im Backend sortiert? Was steht im DCA bei der Sortierung?

  3. #3
    Contao-Nutzer
    Registriert seit
    03.09.2009.
    Ort
    Baunatal
    Beiträge
    122
    Partner-ID
    6087

    Standard

    Bei dem entsprechenden Feld ist flag = 5. Bei sorting mode = 1. Er sortiert ja auch wie angegeben, aber ich benötige eine andere Sortierung und weiß nicht, ob es die Funktion bereits gibt.

  4. #4
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Vielleicht hilft dir das: man kann bei 'fields' mehrere Felder mit ASC und DESC hinzufügen. ASC/DESC jedoch nicht beim letzten Feld! Dort wird ASC oder DESC von Contao durch die Einstellung bei flag angefügt.

    PHP-Code:
    'sorting' => array
    (
        
    'mode'                    => 1,
        
    'fields'                  => array('date DESC''time'),
        
    'panelLayout'             => 'filter;sort,search,limit',
        
    'flag'                    => 12

    Contao erzeugt aus den obigen Einstellungen folgenden SQL Query: ... ORDER BY date DESC, time DESC LIMIT 0,30)

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

    Standard

    "NULL zuerst" kann man erreichen über

    Code:
    SORT BY spalte IS NULL DESC
    da "spalte IS NULL" als Boolean die Records mit true = 1 bei absteigender Sortierung vor false = ergibt.

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
  •