2010-08-28 36 views
2

我正在運行cakephp分頁問題。目前,我的分頁比較標準。在x結果後,它創建第二頁。等等。CakePHP中的分頁:使用月份而不是頁面創建新聞檔案

我想要做的是按月訂購它們。因爲這是一個新聞檔案,我希望能夠選擇月份而不是頁面。

所以不是:

  • 第2頁
  • 第3頁

我想有:

  • 2010年1月
  • 2月2日010
  • 2010年3月

這怎麼可能?我似乎無法找到它。我當前的代碼:

變量$ PAGINATE =陣列( '限制'=> 50, '頁'=> 1, '訂單'=>數組( 'Newsitem.created'=> 'DESC'));

在此先感謝!

回答

1

分頁是LIMIT行計數和記錄數偏移的函數,而不是數據條件。因此,您將無法在蛋糕中使用分頁功能來實現此功能。您將需要創建一個自定義解決方案來完成此操作。如果你繼續用蛋糕分頁的方式來解決這個問題,你將繼續打磚塊。

現在,就是說,一種解決方案是按月分頁。因此,您可以在左側顯示不同的鏈接,顯示月份(即2010年1月,2010年2月等),當他們選擇其中一個選項時,它將爲給定日期分頁所有結果。

0

這可能是您會考慮的一種選擇(它直接與您的要求不符)。

CakePHP Filter Plugin

會是什麼讓你通過記錄任何列篩選分頁數據。

在任何頭(<日>),你就可以添加一個輸入,您可以輸入過濾條件(例如,用於Newsitem.created你可以輸入:2010-08顯示/分頁只Newsitems爲2010年8月)。然後,您單擊過濾器按鈕並重新加載頁面,只顯示符合過濾標準的記錄。也適用於Ajax分頁。

我今天這個測試此屏幕:

CakePHP Filter Plugin