Nasıl Zend_Paginator ele?

3 Cevap php

Ben MVC kullanarak Zend Framework projesinde Zend_Paginator bakıyordu ve bir intersting aracı gibi görünüyor.

Bu benim model bir seçme nesneyi döndürmek gerektiği anlamına gelir, çünkü biz fabrikaya argüman olarak, bu ilginç bir select nesnesi verebilir gibi bunu yapmak için iyi bir yoldur, görünüyor?

Bu tüm kez gerekli olmayacak, çünkü bunu yapmak için biraz ağır gibi görünüyor ...

Ben de benim yöntemi modelin bir sonucu olarak gelebilir bir dizi verebilir, ama bir çok veri var durumda, benim veritabanından her kez tüm verileri almak için karmaşık olabilir.

I bu nasıl işleyebilir?

3 Cevap

Eh, nihayet yapmak için ilginç bir yol buldu.

İlk olarak, ben nasıl açıklıyor, kim Matthew Weier O'Phinney's blog üzerine bir okuma sonra bir etki alanı modeli desen uygulanmaktadır.

Sonra, benim Model katılıyorum, benim own adapter of Zend_Paginator oluşturuldu.

Bunu yapmak için en ilginç yolu, şimdiye kadar buldum.

Doc: http://framework.zend.com/manual/en/zend.paginator.usage.html

Ancak, doğrudan bir sayılmasını arz ya da kendinizi sorgulamak saymak mümkündür. Daha fazla bilgi için DbSelect adaptörü setRowCount () yöntemine bakın.

Ve

Boş adaptörün durumda, veri toplama yerine onun kurucusuna bir öğe sayısını sağlamanız gerekir.

Ben alınma sayısı kendiniz yaparak önermek, ve sonra elle ayar olacaktır. Yani ben yaptım okuma dayalı olduğunu. Bu biraz daha makul her isteği ile numarası için sorgulama daha görünüyor - Ayrıca, doc NULL yol giderseniz, yerine paginator yapıcı bir öğe sayısı (tamsayı) sağlayabilir belirtiyor.

I have posted about this a few weeks ago. It is found here: http://blog.ekini.net/2009/06/22/zend-framework-how-to-use-zend_paginator/

Bu oldukça düz ileri öğretici olduğunu. Bu kontrolör, sonra formu ile başlar ve aşağı görünümü ve paginator dosyaya gider.