看板 PHP 關於我們 聯絡資訊
按照Phalcon官方文件課程, 目前正學習到Cache這個章節, 主要問題是我使用內建的\Phalcon\Cache\Frontend\Data去儲存資料, 時常會導致記憶體不夠配置, (使用model取得table資料, 再用Paginator來做分頁, 資料約45萬筆) 為了讓測試順利進行, 我很直覺的更改php.ini內的memory limit並且調到1GB, 而實際資料只占用500多MB, 但仍然出現記憶體配置不足的狀況, 我想可能是物件的方式太占用記憶體, 所以決定轉成JSON做處理, 於是我將frontend cache改用\Phalcon\Cache\Frontend\Json, (我想這個Class應該是會將資料轉換成JSON格式儲存), 但是儲存的快取資料變成一個空物件, 我想他也許沒這麼聰明, 可能要自己先將資料轉換成Json格式才有辦法做儲存, (在find時, 有增加參數hydration => Resultset::HYDRATE_ARRAYS, 再用json_encode) 但結果仍然是一個空物件, 我想也許是我快取的方法使用不對, 於是改用modelsCache的方式去實作, 此時系統卻出現下面錯誤, Phalcon\\Mvc\\Model\\Query::execute(): Call to undefined method setisfresh() on class stdClass 想請問, Phalcon提供的Cache, 到底應該怎樣去使用, 才正確? 謝謝. 另外, 有沒有Phalcon官方文件, 範例時常有問題八卦...囧rz -- http://www.myspace.com/soundtrack0220 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.227.205.43