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')
;
Lesezeichen