Doktrin ORM KATILDI

2 Cevap php

Ben birkaç basit sınıfları, tüm uzanan Doctrine_Record var.

Şimdi ben sadece tablo veri çıkarma, İç ile biraz daha karmaşık bir sorgu katılın yapmak istiyorum.

I am doing to use DQL, does this oblige me to manually define relation between 2 tables? Should I define this relation class or I better update schema.yml and somehow re-generate class code?

Hiçbir DQL böyle açık bir ilişki hazırlıklar olmadan mümkün katılır, değil mi?

2 Cevap

Sen yeniden oluşturmak sınıflar bu şekilde sonra. Yaml dosyasına ilişki ekleyebilir ve. Yaml dosyaları ilişkilerine Here's Doktrini belgelerine bakın.

Doktrin yeni ilişkiler dayalı doğru yabancı anahtar kısıtlamaları ekleyebilirsiniz böylece db yeniden oluşturmak gerekir. Bu command line Doctrine command kullanarak oldukça basit ve verilerinizi kaybetme umurumda değil varsayar. Veri kaybetme konusunda dikkatli yaparsanız, sizin için göçleri yönetmek için Doktrini kullanıyor olmalıdır ama bu senin sorunun kapsamı dışındadır. Sen this question Bir Frankel cevap bakarak göçleri hakkında daha fazla bilgi bulabilirsiniz.

Ben sınıf kodunu yeniden olacaktır. Ben onun her zaman iyi bir uygulamadır yetkili bir kaynak olarak şema veya db birini kullanın ve sonra sadece göçler yeniden ve / veya kullanmak bulabilirsiniz. En kolay şeyleri bu şekilde korumak için. Aynı uskur yanı sıra Doktrini için de geçerli.