2012-02-24 24 views
0

我有一個Doctrine 2模型,它與我使用模型/映射器方法實現的文件系統模型(MogileFS)有關係。我試圖完成的是從一個Doctrine 2實體中延遲加載非學說模型,並在此模型中注入一個映射器對象。Doctrine 2向已加載的模型注入數據

例子:

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到實體,以便延遲加載工作?

回答