Persistance · Question 4 sur 12
Comment Extbase sait-il quelles colonnes et relations possède la table de base de données d'un modèle ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- B Grâce à la définition TCA de la table dans Configuration/TCA/
Explication
Chaque modèle persisté a besoin d'une définition TCA (Table Configuration Array) de sa table, p. ex. Configuration/TCA/tx_myextension_domain_model_conference.php. Le TCA décrit quelles colonnes existent, quel est leur type et comment les relations sont construites ; Extbase s'appuie dessus lors du chargement et de l'enregistrement. Pour les types standard, TYPO3 peut dériver les colonnes de la base de données elles-mêmes à partir du TCA, si bien que ext_tables.sql n'est nécessaire que pour des cas particuliers comme des index personnalisés. Classes.php n'est pas obligatoire pour chaque modèle ; il n'est nécessaire que si les noms de table ou de colonne s'écartent de la convention.