Zend Framework « Zend Cache: You cannot serialize or unserialize PDO instances

Непойму что за фигня. Пытаюсь закешировать резульат запроса в зенде фреймфорке, но получаю такую вот ошибку

You cannot serialize or unserialize PDO instances


Думаю ошибка будет не только в зенде, но и везде где сериализация идет результата от PDO драйвера.

Кто может мне это объяснить? как поступить правильно в такой ситуации?

1 ответов


видимо, пытается скрипт кешировать не результат а объект PDO. Я сначала делаю что-то типа fetchAll, то есть получаю в виде уже массива РНР результат, а потом кеширую


Функция serialize не работает со встроенными объектами php, видимо PDO является одним из них. Сделайте экспорт результата вашего запроса в массив (что-то вроде $rs->toArray()), он будет сериализоваться спокойно.