Zend framework 无法使用Zend framework 2在条令中缓存实体对象

Zend framework 无法使用Zend framework 2在条令中缓存实体对象,zend-framework,doctrine-orm,Zend Framework,Doctrine Orm,我尝试使用zend缓存服务缓存条令实体对象。 如果实体对象没有任何外键引用,但在 实体对象具有外键引用,并指向属于不同命名空间的实体 它抛出了这个错误- 脚本试图执行方法或访问不完整对象的属性。请确保在调用unserialize()之前加载了您试图操作的对象的类定义DoctrineORMModule\Proxy\uuuuu CG\uuuuu\Attachment\Entity\Attachment,或者提供一个uu autoload()函数来加载/home/vaishnavi/NetBeansP

我尝试使用zend缓存服务缓存条令实体对象。 如果实体对象没有任何外键引用,但在 实体对象具有外键引用,并指向属于不同命名空间的实体

它抛出了这个错误- 脚本试图执行方法或访问不完整对象的属性。请确保在调用unserialize()之前加载了您试图操作的对象的类定义DoctrineORMModule\Proxy\uuuuu CG\uuuuu\Attachment\Entity\Attachment,或者提供一个uu autoload()函数来加载/home/vaishnavi/NetBeansProjects/testsuite/module/Test/view/Test/Test/view-Test-case.phtml中的类定义

通过在init_autoloader.php中自动加载代理类修复了上述错误-

use Doctrine\ORM\Proxy\Autoloader;

$proxyDir = __DIR__."/data/DoctrineORMModule/Proxy";
$proxyNamespace = "DoctrineORMModule\Proxy";
Autoloader::register($proxyDir, $proxyNamespace);

现在,上面的错误不会出现,但不会显示外键引用类的属性值。有人能帮忙吗?

不建议序列化条令实体。你可以阅读更多关于它的内容

作为替代解决方案,您可以将具有所有必要关联的实体添加到数组中,然后缓存它