【发布时间】:2016-01-24 22:22:26
【问题描述】:
我正在尝试将(插件)组件中的数据库对象保存到 CakePHP 缓存中。
这有效(注意 toArray() )
$domains = Cache::read('domains', 'long');
if ($domains === false) {
$domainsTable = TableRegistry::get('DomainManager.Domains');
$domains = $domainsTable->find('all', ['fields' => ['id', 'name']]);
$domains = $domains->toArray();
Cache::write('domains', $domains, 'long');
return $domains;
}
但这失败了:
$domains = Cache::read('domains', 'long');
if ($domains === false) {
$domainsTable = TableRegistry::get('DomainManager.Domains');
$domains = $domainsTable->find('all', ['fields' => ['id', 'name']]);
Cache::write('domains', $domains, 'long');
return $domains;
}
CakePHP 给出的错误是 错误:您无法序列化或反序列化 PDO 实例
抱歉,如果我做错了什么,我刚从 Cake2 切换到 Cake3,在文档中找不到任何内容。
感谢任何胶水!
【问题讨论】:
标签: php cakephp cakephp-3.1