2013-02-28 38 views
0

我有一個80個地址的頁面,我想在GoogleMap上設置地址。 這運行非常好如何操作CakePHP分頁器

foreach ($atlas as $atla): 
    $options = array(
    'title' => $atla['Atla']['name'], 
    'lng' => $atla['Atla']['longitude'], 
    'lat' => $atla['Atla']['latitude'], 
    'content' => $atla['Atla']['name'] 
); 
echo $this->GoogleMapV3->addMarker($options); 

endforeach; 

這就是我的那個添加選項的foreach。性能不太好,但它只有80個地址。這是一個測試。 CakePHP在Standardsetup中帶來一個paginator,因此該數組不是整個具有80個地址的數組。 如何在顯示視圖中獲取整個陣列,沒有關閉分頁器?

如果有任何可以幫助我。

許多問候 馬庫斯

+0

您是否擁有對paginator本身的控制權?有關如何控制它的詳細信息,請參閱http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html – Mark 2013-03-01 09:28:41

+0

是的,我有控制權,但是如果我將限制設置得更高,那麼我們的頁數就會減少。我只想改變數組而不是視圖。有什麼選擇嗎? – amarradi 2013-03-01 18:57:24

+1

我不認爲使用paginator是可能的,它只查詢數據庫中特定頁面的記錄。所以如果你設置限制爲20它只查詢前20條記錄 – Mark 2013-03-01 19:02:06

回答

0

的分頁程序查詢中設置限制的記錄數。因此,如果您的數據庫中有80條記錄並且paginator設置爲20.它僅查詢數據庫中的前20條記錄。

因此,您必須設置paginator的限制或使用其他查詢從數據庫獲取所有記錄。