Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: DCA - Chosen

  1. #1
    Contao-Nutzer Avatar von dako314
    Registriert seit
    04.05.2013.
    Ort
    Mannheim
    Beiträge
    120

    Standard DCA - Chosen

    Hallo zusammen,

    ich habe ein DCA-Field, das sieht ungefähr so aus:

    PHP-Code:
    'type'    => [
                
    'inputType' => 'select',
                
    'options'   => ["option1""option2""und Duzende mehr..."],
                
    'eval'      => ['mandatory' => true'includeBlankOption' => true'tl_class' => 'w50''chosen' => true'multiple' => true],
                
    'sql'       => "varchar(255) NOT NULL default ''",
            ], 
    Wenn ich das leer versuche abzuspeichern, wird zwar vom Server ein Fehler geworfen, dass das Feld ein Pflichtfeld ist, aber in der DB wird das trotzdem gespeichert. Somit hat man quasi die Mandatory-Kennzeichnung umgangen. Ist das hier ein Bug oder habe ich einfach nur etwas übersehen?

    Auch ist mir aufgefallen, dass der Datensatz beim Erstellen schon angelegt wird, ohne dass dieser Daten enthält - das fand ich auch etwas verwirrend, ich gehe mal davon aus, dass das aber so sein muss.

    Danke!

    Viele Grüße
    Daniel Koch

  2. #2
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Hallo,

    nur so eine Idee.

    includeBlankOption erzeugt doch ein "", was in der DB erlaubt ist.
    Kannst du daraus ein NULL machen?


    Noch was.

    Duzende multiple Optionen in ein varchar(255) speichern kann knapp werden.

    Gruß
    Thoni
    Meine Extensions: contentmodify, dca_editor

  3. #3
    Contao-Nutzer Avatar von dako314
    Registriert seit
    04.05.2013.
    Ort
    Mannheim
    Beiträge
    120

    Standard

    @Thoni

    Wie meinst du das genau? Soll ich das sql-Attribut verändern:
    PHP-Code:
    'sql'       => "varchar(255) NOT NULL default ''" 
    Danke für den Hinweis mit varchar(255) - das könnte theoretisch echt knapp werden. Ich ändere das mal zu einem text.

  4. #4
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Ich dachte, der ersten Option ein Null mitgeben.

    Mit <option></option> im Select-Template könnte es vielleicht gehen.

    ... und includeBlankOption dann rausnehmen.
    Meine Extensions: contentmodify, dca_editor

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.060
    Partner-ID
    10107

    Standard

    Zitat Zitat von dako314 Beitrag anzeigen
    Auch ist mir aufgefallen, dass der Datensatz beim Erstellen schon angelegt wird, ohne dass dieser Daten enthält - das fand ich auch etwas verwirrend, ich gehe mal davon aus, dass das aber so sein muss.
    Das ist bei Contao so, das kannst du nicht verhindern.
    » sponsor me via GitHub or PayPal or Revolut

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
  •