Ergebnis 1 bis 3 von 3

Thema: Feld mit isBoolean wird im DCA nicht korrekt angezeigt

  1. #1
    Contao-Nutzer
    Registriert seit
    13.04.2011.
    Beiträge
    3

    Standard Feld mit isBoolean wird im DCA nicht korrekt angezeigt

    Hallo,

    ich habe eine Contao 2.11 Installation.

    Im DCA habe ich folgendes Feld definiert:

    PHP-Code:
    'isCancelled' => array(
                
    'label' => &$GLOBALS['TL_LANG']['tl_sh_bookings']['isCancelled'],
                
    'exclude' => true,
                
    'sorting' => true,
                
    'inputType' => 'checkbox',
                
    'eval' => array(
                    
    'mandatory' => false,
                    
    'isBoolean' => true
                
    )
            ), 
    in der Datenbank `isCancelled` char(1) NOT NULL default ''

    Wenn ich nun in der Listenansicht auf das Show Icon klicke, bekomme ich in der Detailansicht bei isCancelled "Ja" also "true" angezeigt obwohl in der Datenbank eine 0 steht. Ein Feld weiter, was ähnlich definiert ist, steht der Wert auf 1 und auch da wird "Ja" als "true" angezeigt.

    Jemand vl. eine Idee wie das kommt ?

    Gruss

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo handtuch,

    solche boolschen Felder, wie eine einzelne Checkbox sind in Contao als CHAR(1) angegeben und enthalten entweder '1' (einen String mit einer Eins) oder '' (einen Leerstring). Darauf basiert die Auswertung im DCA. Wenn Du Dein Feld genauso verwendest, hast Du die beste Kompatibilität.
    Beispiele dazu gibt es sehr viele im Core.

    Wenn Du eine '0' verwendest ist das kein Leerstring und wird als NOT FALSE, also TRUE gewertet.

  3. #3
    Contao-Nutzer
    Registriert seit
    13.04.2011.
    Beiträge
    3

    Standard

    Hallo do_while,

    vielen Dank für deine ausführliche Erklärung.

    Gruss

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
  •