J'ai posé une question plus tôt sur la façon de structurer les données dans une application simple que je construis pour gérer le contenu. La réponse était de regarder Single Table Inheritance et je pense que ça va être le billet.Comment le champ: type est-il renseigné dans l'héritage de table unique?
J'ai lu pas mal d'exemples mais une chose qui semble toujours être laissée de côté est comment la colonne: type est réellement remplie? Dois-je inclure un champ de formulaire avec une liste déroulante afin que l'utilisateur puisse sélectionner les types?
Je crois que je comprends parfaitement comment STI fonctionne maintenant (le champ type prend le nom de la classe) mais il me manque encore quelque chose de très basique (et probablement très évident, mais il me manque). Quelqu'un peut-il me remplir?
J'ai une table de contenu comme ceci:
id
type
name
desc
Et les différents types serait "Site", "blog", "Photo".
Essentiellement, le champ de type est rempli automatiquement lorsque vous enregistrez un objet de l'un des sous-classe * *. Si vous enregistrez la superclasse (contenu, dans votre cas) alors il devrait rester non peuplé je pense. –
@Paul vous êtes sur la bonne voie :-) –