Zend Framework « Zend Cache: You cannot serialize or unserialize PDO instances
Непойму что за фигня. Пытаюсь закешировать резульат запроса в зенде фреймфорке, но получаю такую вот ошибку
You cannot serialize or unserialize PDO instances
Думаю ошибка будет не только в зенде, но и везде где сериализация идет результата от PDO драйвера.
Кто может мне это объяснить? как поступить правильно в такой ситуации?
You cannot serialize or unserialize PDO instances
Думаю ошибка будет не только в зенде, но и везде где сериализация идет результата от PDO драйвера.
Кто может мне это объяснить? как поступить правильно в такой ситуации?
1 ответов
видимо, пытается скрипт кешировать не результат а объект PDO. Я сначала делаю что-то типа fetchAll, то есть получаю в виде уже массива РНР результат, а потом кеширую
Функция serialize не работает со встроенными объектами php, видимо PDO является одним из них. Сделайте экспорт результата вашего запроса в массив (что-то вроде $rs->toArray()), он будет сериализоваться спокойно.