[TYPO3-german] Überschreiben einer TCA-Definition erzeugt einen SQL-Fehler
Johannes C. Laxander
jc at laxander.com
Fri Nov 18 16:29:29 CET 2016
Hallo,
das ist auszugsweise die gegebene TCA Definition einer Extension:
$GLOBALS['TCA']['tx_jobfair_domain_model_job'] = array(
'ctrl' => array(
'title' => 'Job',
'label' => 'job_title',
'sortby' => 'sorting',
...
),
...,
);
Insert und Update eines Records bringen keinen Fehler.
Nun habe ich in Configuration/TCA/Overrides/tx_jobfair_domain_model_job.php
diese Deefinition geändert / überschrieben mit:
$GLOBALS['TCA']['tx_jobfair_domain_model_job']['ctrl'] = array(
'title' => 'Meine Tabelle',
'label' => 'zip',
'label_alt' => 'location,job_title',
'label_alt_force' => 1,
'sortby' => 'zip,job_title',
'searchFields' =>
'job_title,location,short_job_description,job_type,region,contact,zip',
);
Das eigenartige ist, dass ich dann beim Anlegen eines neuen Records diese
Fehlermeldung bekomme (Ein Update bringt keinen Fehler):
SQL error: 'Column count doesn't match value count at row 1'
(tx_jobfair_domain_model_job)
Bei debuggen stellt sich heraus, dass das Feld 'zip' doppelt im
SQL-Statement auftaucht:
Fields:
hidden,starttime,endtime,job_type,zip,job_title,pid,job_title,zip,location,c
ountry,short_job_description,region,contact,internal_notes
Values:
'0','0','0','1','256','9','Jobbezeichnung','73230','Wendlingen','Deutschland
','','1','3',''
Welche Erklärung gibt es dafür? Wo ist der Fehler?
Gruß, Johannes.
More information about the TYPO3-german
mailing list