[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