Benim uygulama, ben sık sık bu gibi doktrin sorgusu yapmak:
$coms = Doctrine_Core::getTable('Comment')
->createQuery('c')
->join('c.article a')
->join('a.Writter w')
->where('w.something = ?', $something);
I want to extract the comments from articles with a condition on the writter. Le query start from the Comment Table ( because finally, we want a doctrine collection of Comment ), next i join to all the articles and then to all the writters. Finally, i make a restriction with the condition on the writters.
Bu sorgu daha bu sırayla eklemleri ile optimize edilebilir:
$coms = Doctrine_Core::getTable('Writter')
->createQuery('w')
->select('c.*')
->join('w.Article a')
->join('a.Comments c')
->where('w.something= ?', $something);
Bu gibi eklemler tarafından manipüle hatlarının sayısı çok daha düşük olduğunu., Writter üzerinde kısıtlama ilk yapılır çünkü.
Ama bu kod ile, ben bir hata var:
Sorgu (takma w) kök sınıfı en az bir alan seçilmiş olmalıdır.
Bir çözüm eklemlerde bu düzeni tutmak ve nihayet elde etmek için var mı bir doctrine collection of Comment?