Bonjour,
Je suis actuellement en train de développer un site sous Symfony2 et j'en suis arrivée à créer le système de news.
Ce que j'aimerais faire : différents types de news, et selon le type, des champs qui ne seront pas forcément les mêmes. Mais certains seront en commun (date et auteur par exemple)
J'ai d'abord essayé de mettre tous mes types dans des entités différentes, mais de cette façon je ne peux pas les traiter toutes ensemble (si je veux par exemple toute les afficher dans l'ordre de création, indifféremment du type, je ne vois pas comment faire...)
Ensuite j'ai eu l'idée de créer un espèce d'héritage à la main avec une entité News qui contient une colonne type, et une entité par type de news, qui contiendrait des colonnes spécifiques, avec une relation 1-1 vers News. Bon ça marche pas terrible non plus, je n'ai pas trouvé comment dans mon template depuis mon entité news récupérer les champs spécifiques... Je me demandais si on pouvait appeler dans le template une méthode du repository, construire avec un query builder ? Si oui, ça me simplifierait pas mal la tache...
J'ai eu une dernière idée un peu dégueu qui consisterait à ne faire qu'une entité News, dans laquelle je met toutes mes colonnes, colonnes que je laisse à NULL selon le type dont s'agit la news. Mais ça m'embête un peu de faire ça.
Comment feriez-vous ?
Merci ! (et joyeux Noël )
Partager