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.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications