I bir model adını Userdegree üretir Doktrini PHP kullanarak geri almaya çalıştığınızda Bunu çözmek için bir yol var, UserDegree adında bir MySQL veritabanı tablo var?
Ben gerçekten iyi bir doktrin belgelerine bulamıyorum.
teşekkürler!
Ben belirli bir sorun hakkında emin değilim, ama "iyi doktrini belgeleri" bir kısmı, manuel denedin mi? Ben özellikle size çok belgelerine veya tamamen modası geçmiş yok bazı diğer projeler, birlikte almak ne göre, aslında oldukça iyi olduğunu düşünüyorum - Doctrine ORM for PHP bakın.
Senin sorunun (daha önce söylediğim gibi, emin değilim) Hakkında: Ben Doktrin DB tablo adı her "kelime" alır, ve PHP için bir "isim" o dönüştürür varsayalım. Oldukça sık, tablo adları "kelimeler" '_
' bir çizgi ile ayrılmış ve tüm alt ya da iki durumda birinde vardır.
Eğer tablo adını verirseniz ben {"Doktrini iki" kelime "müteşekkil algılar, ve adında bir PHP sınıfı oluşturmak gerektiğini, bunun yerine" UserDegree
"arasında," user_degree
", varsayalım [(1)]} "- aslında, ben post_has_tag
adında bir tablo ile test ve PostHasTag
adında bir sınıf oluşturur.
Pascal Martin doğrudur. Tablo, bu durumda Doktrin UserDegree sınıf üretecek, user_degree gibi adlandırılmış olmalıdır.
Ben de son zamanlarda camelCase'd kodu üretmek için Doktrini yaparken, under_scores olmak için tüm veritabanı tanımlayıcıları tutmak mümkün olduğunu anladım. Yukarıda söylediğim gibi, tablo adları için otomatik olarak gerçekleşir. Alan adları için gelince, onlar YAML şema dosyasının takma özelliği (: UserID olarak user_id adı) kullanarak CamelCase eşlenebilir. Ayrıca, Doktrini için özel bir görevi geliştirerek alan yumuşatmayı otomatik olabilir.