2012-08-13 9 views
34

vorrei aggiungere una descrizione colonna (chiamato anche "commento") per una colonna definita da un ente Doctrine2 ma non riesco a trovare tutte le informazioni su come per farlo usando lo @Column annotation senza spezzare SchemaTool di Doctrine.Come aggiungere descrizioni delle colonne (commenti) in Doctrine2

Se io uso l'attributo columnDefinition del @Column annotation come

@Column(type="string" columnDefinition="COMMENT 'This is a column comment'") 

le annotations reference stati

SchemaTool non rileverà i cambiamenti nella colonna correttamente più se si utilizza “ColumnDefinition”.

Quindi esiste un modo per definire una descrizione di colonna senza interrompere SchemaTool?

L'unico indizio che ho ottenuto è stato this pull request che è terminato con "Questo problema è stato risolto in diversi modi:".

Grazie in anticipo.

risposta

57

È possibile aggiungere un commento al nome di una colonna o all'intera tabella con l'argomento "opzioni" all'annotazione; ad esempio:

/** 
* @ORM\Column(type="string", options={"comment":"The string to show in the dropdown "}) 
*/ 

per una colonna, o per una tabella:

/** 
* @ORM\Entity 
* @ORM\Table(name="application", options={"comment":"Funding applications"}); 
*/ 

Nota tuttavia questo non aggiungere commenti a una tabella o una colonna esistente, è necessario eliminare la tabella dal DB e ricostruire esso. Se si limitano ad aggiungere commenti, è possibile rinominare la tabella, creare la nuova tabella e importare i dati dall'originale.

Fonte: Doctrine documentation

+1

Perfetto, grazie! Dato che siamo in fase di sviluppo, al momento non è un problema ricostruire il database. dove lo hai trovato? Ho esaminato l'intero codice che pensavo ... – flu

+0

Ricorda che il tuo commento verrà aggiunto all'istruzione SQL così com'è (senza eseguire l'escape), quindi se utilizzi gli apostrofi nel commento, assicurati di sfuggirli. per esempio. 'options = {" comment "=" La stringa da mostrare in dropdown con valore predefinito \ 'none selected \' "}' –

+0

Che dire delle relazioni? Come aggiungere commenti a una colonna in una relazione? – SpartakusMd

Problemi correlati