Oluşturulan Doktrin modelleri davayı saygı, ancak oluşturulan Yaml yok

1 Cevap php

Sadece Doctrine ORM for PHP (v1.1.5) ile başlayan ve beklenmedik bir şey koştu alıyorum.

Ben (MySQL 4) kullanarak db modelleri üreten am:

Doctrine::generateModelsFromDb($pathToModels);

Daha sonra kullanarak modellerden YAML üretilmesi:

Doctrine::generateYamlFromModels($pathToSchema . '/schema.yml', $pathToModels);

Oluşturulan modellerde, sütun adları (tanımlandığı gibi hasColumn()) db gibi alanlar için aynı harf kullanın. Tüm iyi.

Ancak oluşturulan YAML de, sütun adları ne olursa olsun modelinde davanın tüm alt durumdur.

Ben makul bu çimdik kullanabilirsiniz generateYamlFromModels() yöntem üzerinde bulunan herhangi bir seçenek var gibi görünmüyor. Diğer bazı öznitelik Ben, vb belki bağlantı düzeyinde, yere ayarı, ya da yönetici düzeyinde olmalıdır var mı? Bu bir hata olabilir?

Herhangi bir fikir büyük takdir. Teşekkür ve alkış!

1 Cevap

Bu bir hata görünüyor. Diyorum, çünkü YAML is case sensitive, ve Doktrin adlı generateYAMLFromModels() is documented to be case sensitive. Ben bir case sensitivity bug 2.0 beta olduğunu buldunuz. Belki bu programı etkilenen hatadır. Dimitris Baltaş 'comment tercih geçici çözüm gibi görünüyor gibi başka bir şey Kısıtlama olsa, görünüyor:

Bir diğer alternatif DB modelleri oluşturmak ve sonra modellerden yaml etmektir. Bu bir doğru kasasını tutar.

Mutlu Avcılık :)