Persistencia · Pregunta 4 de 12
¿Cómo sabe Extbase qué columnas y relaciones tiene la tabla de base de datos de un modelo?
1 respuesta es correcta. Fácil
Mostrar solución
Solución
- B Por la definición TCA de la tabla en Configuration/TCA/
Explicación
Todo modelo persistido necesita una definición TCA (Table Configuration Array) de su tabla, p. ej. Configuration/TCA/tx_myextension_domain_model_conference.php. El TCA describe qué columnas existen, de qué tipo son y cómo se construyen las relaciones; Extbase se basa en él al cargar y guardar. TYPO3 puede derivar las propias columnas de la base de datos a partir del TCA para los tipos estándar, por lo que ext_tables.sql solo es necesario para casos especiales como índices propios. Classes.php no es obligatorio para cada modelo; solo se necesita cuando los nombres de tabla o de columna se apartan de la convención.