Ergebnis 1 bis 2 von 2

Thema: dca tl_content erweitern, default value wird nicht gesetzt.

  1. #1
    Contao-Nutzer
    Registriert seit
    29.11.2020.
    Beiträge
    20

    Standard dca tl_content erweitern, default value wird nicht gesetzt.

    Hallo, ich möchte die Tabelle mit die DCA tl_content mit einem Feld erweitern.
    Klappt auch alles so weit, nur wird der default-value in der Datenbank nicht gesetzt. Ich habe:


    PHP-Code:
    // /contao/dca/tl_content.php
    $GLOBALS['TL_DCA']['tl_content']['fields']['test'] = [
        
    'label' => 'Zusätzliche Daten, wie z.B. wieviele Personen den Raum betreten haben',
        
    'search' => true,
        
    'inputType' => 'text',
        
    'eval' => ['tl_class' => 'w100''maxlength' => 256],
        
    'sql' => ['type' => 'text''length' => 256'default' => null]
    ]; 
    In phpmyadmin wird angezeigt, das der Standart wert "keiner" ist. Und wenn ich ein content-element erzeugen will, stürtz contao ab, und sagt das "test" kein Standart-Wert hat.
    Hat jemand Rat?

    Ich führe übrigens:
    Code:
    composer install;
    vendor/bin/contao-console contao:migrate
    aus, um die datenbank neu aufzubauen.

    Danke.

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

    Standard

    PHP-Code:
    'sql' => ['type' => 'text''length' => 256'notnull' => false

    Warum TEXT und eine Länge von 256? Dann könntest du ja auch 'type' => 'string' verwenden.
    » 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
  •