2011-11-01 3 views
2

Je suis nouveau à Symfony2 et bloqué au problème suivant.Relation dynamique entre entités dans Symfony2

J'ai une entité appelée "Queue", qui représente une playlist. Cette playlist-éléments peuvent être des chansons ou de la modération. La file d'attente a deux champs, "itemType" et "itemId". Ce que je dois faire est de connecter un élément de file d'attente avec l'élément correct de l'entité chansons (si itemType est 'chanson') ou à l'élément correct de l'entité de modération (si itemType est 'modération') où itemId est la clé primaire de la base de données spécifique. De cette façon, je pourrais utiliser artisttrackname, etc dans le modèle.

A l'avenir, il sera nécessaire d'ajouter d'autres types d'éléments, donc l'ajout de champs d'identification séparés n'est pas une option.

merci.

+1

De quoi avez-vous besoin de telles connexions dynamiques? Si vous souhaitez simplement enregistrer/récupérer des entités dynamiquement, vous pouvez utiliser DQL pour récupérer des jeux de données en joignant les tables d'entités manuellement. Ou, vous pouvez utiliser l'hydratation personnalisée (décrite dans le chapitre du manuel Native SQL) –

+0

Vous avez raison, c'est exactement ce dont j'avais besoin. Je pensais beaucoup à compliqué ... Souhaitez-vous mettre votre texte dans une réponse, donc je peux fermer la question? Merci pour l'indice! – madc

+0

Publié comme une réponse avec un lien manuel. Merci :) –

Répondre

2

De quoi avez-vous besoin de telles connexions dynamiques? Si vous souhaitez simplement enregistrer/récupérer des entités dynamiquement, vous pouvez utiliser DQL's pour récupérer des ensembles de données en joignant les tables d'entités manuellement. Ou, vous pouvez utiliser l'hydratation personnalisée (décrite dans le chapitre Native SQL du manuel)

Questions connexes