Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]You cannot serialize or unserialize PDOStatement instances - problem przy tworzeniu cacha
Forum PHP.pl > Forum > PHP > Frameworki
sweter
Witam,
robię prostą klasę, której fragment wygląda tak:
  1. $db = Zend_Db_Table::getDefaultAdapter();
  2. $rows = $db->select()
  3. ->from($tabela)
  4. ->query(ZEND_DB::FETCH_ASSOC);
  5.  
  6. // zapisuje cacha
  7. $cache->save($rows, $nazwa_cacha);

Wyświetla mi się błąd taki jak jest w tytule, ale gdy w metodzie $cache->save() zamiast $rows wstawię, np. array('') to wszystko jest ok.
Dlaczego Zend nie może zapisać do pliku cacha danych wyjściowych z bazy?
zend
  1. $select = $db -> select() -> from('tabela');
  2. $rows = $db -> fetchAll($select);


To zadziała, albo zobacz Executing Select Queries. Nie może tego zserializować, ponieważ jest to jeden z obiektów PDO, należy najpierw wyciągnąć z niego dane
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.