2011-02-10 20 views
1

有沒有辦法使用Zend_Paginator沒有DbSelect/DbTableSelect適配器而無需獲取整個數據集?Zend_Paginator沒有DbSelect/DbTableSelect適配器

我有2000個對象我想用Zend_Paginator進行分頁,但由於某種原因,我無法使用DbSelect/DbTableSelect。

有沒有辦法解決這個問題?例如,我可以使用數組,但會在每個頁面加載所有2000個對象。

+0

Zend_Paganiator具有DbSelect/DbTableSelect適配器以外的適配器。您可以看看Array或Iterator適配器。 – Marcin 2011-02-10 14:36:33

回答

1

我認爲實現這一目標的方法是編寫您自己的適配器,它將實現Zend_Paginator_Interface(實現Countable)。然後,您可以隱藏該適配器後面的所有邏輯,並一如既往地使用Zend_Paginator

有關自定義來源的幾段:Zend_Paginator advanced usage