Symfony'de Doctrine ORM ve bir sayfalama yöntemini kullanmak istiyorum. KnpPaginatorBundle basit ve kullanımı kolay görünüyor. Ayrıca, Doktrini depolarını da kullanıyorum çünkü sorgular kolayca yeniden kullanılabilir ve test edilebilir.Symfony 2'deki doktrin ile etkili bir şekilde paginate nasıl kullanabilirim?
Bu paket bulduğum diğerleri gibi çalışır. Sorgu oluşturucusuna parametre olarak ihtiyaç duyar. Bunu yapmak için daha iyi bir yol var mı? Her depo işlevi paginator parametresi (veya null) olarak vermek yerine? Her sorgu sonucunu belirtmek istemiyorum, bu yüzden tarif edilen çözümün en iyisi olduğunu düşünmüyorum ve sugestions arıyorum.
Performans açısından, sonuçları veritabanı düzeyinde sıralamak daha iyidir, böylece sonuçları nesneler ile eşleme, ağ trafiğini azaltma ve veritabanı sunucunuzun çok fazla kaydı okuma/filtreleme gereğinden kaçınabilirsiniz. Bu paketin nasıl çalıştığından emin değilim, ancak hangi sorguların yürütüldüğünü kontrol edebilir ve sorgulamanın sorguda gerçekleşip gerçekleşmediğini görebilirsiniz. Eğer öyleyse, gitmekte fayda var. Aynı sorguları tekrar tekrar oluşturmak istemiyorsanız, http://symfony.com/doc/2.0/book/doctrine.html#custom-repository-classes – Xocoatzin
adresinden bir havuzda tanımlayın. veritabanı seviyesinde belirlediğinizde, tüm kayıtları saymanız gerekir, böylece kaç sayfanın olduğunu hesaplayabilirsiniz. Bunun için bir önbellek kullanabilir veya bundan kaçınmak için tablonuzun uzunluğunu takip edebilirsiniz. – Xocoatzin
Paketler, https://github.com/KnpLabs/knp-components –