Folgendes Problem habe ich gerade: Ich hatte einen Spalte ordernumber angelegt, diese dann aber in order_id umbenannt. Dies in der entsprechenden DCA-Datei. Wenn ich jetzt die Seite im BE aufrufen will, erscheint diese Fehlermeldung:
Fatal error: Uncaught exception Exception with message Query error: Unknown column 'ordernumber' in 'order clause' (SELECT * FROM tl_owms_orders ORDER BY ordernumber, order_date DESC LIMIT 0,30) thrown in D:\Web\xampp\htdocs\contao\jer\system\modules\core \library\Contao\Database\Statement.php on line 317
#0 D:\Web\xampp\htdocs\contao\jer\system\modules\core \library\Contao\Database\Statement.php(261): Contao\Database\Statement->query() #1 D:\Web\xampp\htdocs\contao\jer\system\modules\core \drivers\DC_Table.php(4024): Contao\Database\Statement->execute(Array) #2 D:\Web\xampp\htdocs\contao\jer\system\modules\core \drivers\DC_Table.php(351): Contao\DC_Table->listView() #3 D:\Web\xampp\htdocs\contao\jer\system\modules\core \classes\Backend.php(382): Contao\DC_Table->showAll() #4 D:\Web\xampp\htdocs\contao\jer\contao\main.php(121 ): Contao\Backend->getBackendModule('be_owms_orders') #5 D:\Web\xampp\htdocs\contao\jer\contao\main.php(319 ): Main->run() #6 {main}
Das DCA-Feld sieht ganz normal aus:
PHP-Code:
'order_id' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_owms_orders']['order_id'],
'exclude' => true,
'search' => true,
'sorting' => true,
'flag' => 1,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>10, 'readonly'=>true),
'sql' => "int(10) NOT NULL default '0'"
),
Ich hab alles, wirklich alles, nach ordernumber durchsucht. Das 'Wort' taucht nur noch in der error.log auf. Aber wieso meckert Contao da trotzdem? Wie kommt es, daß dennoch nach dieser Spalte abgefragt wird? Und vor allem, wo?
Nebenbei gibt es die Spalte order_date auch nicht mehr. Dafür nutze ich jetzt den Timestamp.
Das ganze läuft unter 3.0.3 und mit den alten Bezeichnungen, hatte das vorher auch geklappt.
Ich habe die Erweiterung schon komplett wieder rausgenommen, mehrmals die install.php drüber laufen lassen und auch so die DB aktualisiert. Das hat auch alles funktioniert. Nur tritt eben jetzt dieser Fehler auf und ich weiß nicht warum.
Vielleicht hat jemand eine Idee?!
Lesezeichen