2012-08-13 23 views
34

sütun açıklamaları (yorum) ekleme nasıl Doctrine2 kuruluşu tarafından tanımlanan bir sütuna bir sütun açıklaması (aynı zamanda bir "yorumunu" olarak adlandırılır) eklemek istiyorum ama nasıl herhangi bir bilgi bulamıyorum Doctrine'ın SchemaTool'unu bozmadan @Column annotation'u kullanarak bunu yapmak için.Doctrine2

Ben

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

gibi @Column annotation ait columnDefinition niteliğini annotations reference devletler

kullanırsanız

siz “columnDefinition” kullanırsanız SchemaTool doğru artık sütun üzerinde değişiklikleri saptamak olmaz.

ŞemaTool'u bozmadan bir sütun açıklaması tanımlamanın bir yolu var mı?

Aldığım tek ipucu, "Bu, farklı yollarla çözüldü." ile biten this pull request oldu.

Şimdiden teşekkürler.

cevap

57

Bir sütun adına veya tablonun tamamına, açıklamaların "seçenekler" argümanı ile bir yorum ekleyebilirsiniz; örneğin: Bir sütun için

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

veya tablo için:

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

Not ancak bu mevcut tablo veya sütun yorum eklemek olmaz, DB'den tabloyu silmek ve yeniden inşa etmek zorunda o. Yalnızca yorum ekliyorsa, tabloyu yeniden adlandırabilir, yeni tabloyu oluşturabilir ve orijinalden verileri içe aktarabilirsiniz.

Kaynak: Doctrine documentation

+1

Mükemmel, teşekkür ederim! Şu anda geliştirme aşamasında olduğumuz için, veritabanını yeniden oluşturmak hiç sorun değil. Bunu nereden buldun? Ben düşündüm bütün kodu ile kazdık ... – flu

+0

Yorumun, SQL deyimine (kaçmadan) ekleneceğini unutmayın, böylece yorumda kesme işaretleri kullanırsanız, onlardan kaçmayı unutmayın. Örneğin. 'options = {" comment "=" Varsayılan değer olan açılır menüde gösterilecek dize \ "none"} –

+0

İlişkiler ne olacak? Bir ilişkide bir sütuna nasıl yorum eklenir? – SpartakusMd

İlgili konular