Supponiamo di avere due entità nel mio pacchetto Symfony2, User
e Group
. Associato da una relazione molti-a-molti.Come gestire le colonne aggiuntive nelle tabelle di join quando si utilizza Symfony?
┌────────────────┐ ┌────────────────┐ ┌────────────────┐
| USER | | USER_GROUP_REL | | GROUP |
├────────────────┤ ├────────────────┤ ├────────────────┤
| id# ├---------┤ user_id# | ┌----┤ id# |
| username | | group_id# ├----┘ | groupname |
| email | | created_date | | |
└────────────────┘ └────────────────┘ └────────────────┘
Quale potrebbe essere una buona pratica o di un buon approccio per aggiungere ulteriori colonne alla tabella unirsi, come una data di creazione, che rappresenta la data in cui è entrato User
Group
?
So che potrei usare lo QueryBuilder
per scrivere una dichiarazione INSERT
.
Ma, per quanto non ho visto alcun INSERT
esempio di QueryBuilder o SQL nativo, che mi fa credere che ORM/Dottrina cercare di evitare le istruzioni INSERT diretti (ad esempio per motivi di sicurezza). Inoltre, per quanto ho capito Symfony e Doctrine, sarei sorpreso se un tale requisito comune non fosse coperto dal framework.
+1 per bella struttura –
Hm, ho impostato l'utente (1-n) UserGroup (n-1) Gruppo quando molti-a -molti tavoli hanno una colonna in più. –