Ergebnis 1 bis 3 von 3

Thema: Keine Datenbankaktualisierung nach DCA Erweiterung

  1. #1
    Contao-Nutzer
    Registriert seit
    08.08.2018.
    Beiträge
    89

    Standard Keine Datenbankaktualisierung nach DCA Erweiterung

    Hallo zusammen,

    ich habe die tl_news um eine Checkbox erweitert. Diese wird auch ausgegeben. Beim Setzen der Checkbox und speichern Der Änderung kommt eine Exception:

    An exception occurred while executing 'UPDATE tl_news SET `urgent`='1' WHERE id='11'':
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'urgent' in 'field list'

    Es fehlt also die Spalte in der Datenbank für dieses Feld, richtig?

    Wie kann ich die Datenbankaktualisierung anstoßen? Habe schon mehrfach die Caches geleert.

    Hier der DCA Code:

    Code:
    <?php
    
    use Contao\CoreBundle\DataContainer\PaletteManipulator;
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['location'] = [
        'label' => ['Location', 'Location of the news entry, if applicable.'],
        'inputType' => 'text',
        'eval' => ['tl_class' => 'w50', 'maxlength' => 255],
        'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
    ];
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['urgent'] = [
        'label' 				=> ['Dringend', 'Häkchen setzen, wenn Stellengesuch dringend ist.'],
        'exclude'               => true,
        'inputType'             => 'checkbox',
        'default'               => 1,
        'eval'                  => ['tl_class'=>'w50'],
        'sql'                   => "char(1) NOT NULL default ''"
    ];
    
    PaletteManipulator::create()
        ->addField('location', 'title_legend', PaletteManipulator::POSITION_APPEND)
        ->addField('urgent', 'title_legend', PaletteManipulator::POSITION_APPEND)
        ->applyToPalette('default', 'tl_news')
    ;

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.468
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Dennis,

    indem du nach dem Löschen des Symfony Caches das Installltool aufrufst.
    Dann sollte dir das Anlegen des neuen Feldes angezeigt werden.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Nutzer
    Registriert seit
    08.08.2018.
    Beiträge
    89

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Hallo Dennis,

    indem du nach dem Löschen des Symfony Caches das Installltool aufrufst.
    Dann sollte dir das Anlegen des neuen Feldes angezeigt werden.
    Hallo planepix,

    danke für die schnelle Antwort! Das habe ich mehrmals probiert. Dev. und Prod. Cache. Danach Installtool aufgerufen. Das sagt, die Datenbank sei aktuell.

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
  •