我在zend框架2项目中工作。
在我的听众的fetchAll中,我有:
$artifacts = $this->documentManager->createQueryBuilder('App\Document\Artifact')
->hydrate(true)
->getQuery()
->execute();
$paginatorOrm = new DoctrinePaginator($artifacts);
$paginatorZend = new Paginator($paginatorOrm);
return $paginatorZend;
这段代码工作正常,我可以看到所有工件的分页集合。问题是:
如何将自己的Hydrator添加到$ artifactsCollection? (在集合中,对于每个工件,我只想给出自己的名称,ID和链接。)
几个月前,我在一个类似的项目中工作,使用ZF2 + Doctrine 2 + MySQL,我可以在onBootstrap中创建
$entityManager->getConfiguration()->addCustomHydrationMode('MyHydrator', 'MyApp\Hydrators\MyEntity');
一切正常。现在我正在尝试做同样的事情,但我没有使用$ entityManager $documentManager,而且我看不到这个选项。
有什么想法吗?
谢谢!