Comment avez-vous étendez une entité dans Symfony2 comme vous avez utilisé pour être en mesure d'en Symfony 1?

Dans les anciennes versions de Symfony vous avez utilisé pour être en mesure de construire de nouveaux objets à l'intérieur d'un objet de données par l'extension d'une classe de modèle à un allongement de la sous-classe.

Par exemple, j'ai eu un questionnaire modèle qui avait un tableau de résultats. Que les résultats de la table avait une Result.php modèle de classe qui permet de définir et d'obtenir les résultats par le biais de la Doctrine. J'ai ensuite utilisé l'ResultPeer.php le modèle de la sous-classe pour ajouter une nouvelle fonction à l'objet de Résultat qui a pris la suite et en fonction d'un ensemble fixe des seuils calculé un score et de la couleur correspondante.

Dans la nouvelle version de Symfony2 à l'aide de Doctrine2 j'ai du mal à travailler sur la meilleure façon de le faire. Lors de la création d'une entité, je ne peux que trouver dans la documentation de la capacité à ajouter des objets sur la base des données de la structure des relations.

J'ai regardé l'entité référentiels, mais qui ne semble pas s'étendre ou d'ajouter des fonctionnalités à un objet original. Il semble ramener des objets de données de base sur les requêtes qui sont plus complexes que le standard des fonctions de requête.

J'ai aussi regardé des services, que je peux utiliser pour collecter de l'objet, puis à l'aide de l'objet à créer un nouveau tableau qui comprend cet objet et les données nouvellement créé, mais cela ne semble pas droit ou de la philosophie que Symfony est tout au sujet.

Personne ne sait comment les fonctions peuvent être ajoutés à un objet de données. Je l'ai trouvé vraiment utile dans l'ancienne version de Symfony, mais n'arrive pas à trouver l'alternative dans la nouvelle version de Symfony2.

OriginalL'auteur Adam Stacey | 2011-12-09