【问题标题】:Not able to cache the entity object in Doctrine using Zend framework 2无法使用 Zend 框架 2 在 Doctrine 中缓存实体对象
【发布时间】:2013-08-07 12:58:01
【问题描述】:

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

它抛出了这个错误 - 该脚本试图执行方法或访问不完整对象的属性。请确保您尝试操作的对象的类定义 DoctrineORMModule\Proxy__CG__\Attachment\Entity\Attachment 已加载之前 unserialize() 被调用或提供 __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);

现在上面的错误没有出现但是没有显示外键引用类的属性值。有人可以帮忙吗?

【问题讨论】:

    标签: zend-framework doctrine-orm


    【解决方案1】:

    不建议对学说实体进行序列化。你可以阅读更多关于它的信息here

    作为一种替代解决方案,您可以将具有所有必要关联的实体水合到数组中,然后将其缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多