首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原则2向加载模型中注入数据

原则2向加载模型中注入数据
EN

Stack Overflow用户
提问于 2012-02-24 20:43:53
回答 1查看 340关注 0票数 0

我有一个Doctrine 2模型,它与文件系统模型(MogileFS)有关,我使用模型/映射器方法实现了该模型。我想要完成的是懒惰地从Doctrine 2实体加载非原则模型,并在此过程中将映射对象注入到此模型中。

示例:

代码语言:javascript
复制
use Doctrine\ORM\Tools\Pagination\Paginator;
$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
$query = $entityManager->createQuery($dql)
                   ->setFirstResult(0)
                   ->setMaxResults(100);

$paginator = new Paginator($query, $fetchJoin = true);

$c = count($paginator);
foreach ($paginator as $post) {
  // TODO Should use injected mapper to do find() 
  // and lazy load model when not set
    echo $post->getThumbnailFileModel() . "\n";
}

我如何设置一个实体加载钩子,将我的modelMapper注入到实体中,以便延迟加载工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-25 12:33:27

我使用@postLoad事件侦听器解决了这个问题。

有关参考,请参见:http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/reference/events.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9437763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档