2013-08-10 11 views
6

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 UserGroup?

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.

+2

+1 per bella struttura –

+1

Hm, ho impostato l'utente (1-n) UserGroup (n-1) Gruppo quando molti-a -molti tavoli hanno una colonna in più. –

risposta

Problemi correlati