Persistenz · Frage 4 von 12
Woher weiß Extbase, welche Spalten und Relationen die Datenbanktabelle eines Models hat?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- B Aus der TCA-Definition der Tabelle unter Configuration/TCA/
Erklärung
Jedes persistierte Model braucht eine TCA-Definition (Table Configuration Array) seiner Tabelle, z. B. Configuration/TCA/tx_myextension_domain_model_conference.php. Die TCA beschreibt, welche Spalten es gibt, welchen Typ sie haben und wie Relationen aufgebaut sind; daran orientiert sich Extbase beim Laden und Speichern. Die Datenbankspalten selbst kann TYPO3 für Standardtypen aus der TCA ableiten, ext_tables.sql braucht man nur noch für Sonderfälle wie eigene Indizes. Classes.php ist nicht für jedes Model Pflicht, sondern nur nötig, wenn Tabellen- oder Spaltennamen von der Konvention abweichen.