i (benim sorgu oluşturucu) büyük bir sorgu var ve sol katılır bir sürü Left ile sınırlandırılması/Sayfalandırmayı Katıldı. Bu yüzden makalelerini yorumlar, etiketler vb. Ile aldım. Varsa, ŞimdiDoctrine2: - En İyi Uygulama
$dql = 'SELECT blogpost, comment, tags
FROM BlogPost blogpost
LEFT JOIN blogpost.comments comments
LEFT JOIN blogpost.tags tags';
benim veritabanı 100'den fazla blogposts vardır ama sadece ilk 10 tane ister diyelim, ama bu 10 tüm yorumlar ve onların tüm etiketleri ile: en i aşağıdaki DQL var diyelim . Eğer setMaxResults kullanırsam, Satırları sınırlar. Bu yüzden ilk iki Yazıyı alabilirim, ancak bunlardan sonuncusu bazı yorumları veya etiketleri eksik. Yani followin çalışmıyor. o kadar yavaş olduğu için doctrine2.2 ile gemiler gerçekten benim için çalışmıyor ancak belgelenmiş Pagination Çözüm kullanma
$result = $em->createQuery($dql)->setMaxResults(15)->getResult();
ya ben de tüm verileri yükleyebilir.
ben Stackoverflow Article yılında Çözümler çalıştı, ama bu bile Madde hala En İyi Uygulama eksik ve sunulan çözüm ölümcül yavaş.Bunun nasıl yapılacağı konusunda en iyi uygulama yok mu? Üretim modunda Doctrine2.2'yi kullanan yok mu?
Sen fıkra GELEN gibi bir alt sorguyu kullanarak yerel MySQL istediğini yapabilirsin: açıklık söz ışığında
Lütfen sorunuza ilişkin kodu ekleyin, belki de neyi istediğinizi göstermek için örnek sonuçlarla ve ne elde ederseniz edin. –