1

我在我的 symfony cmf 应用程序中使用 sonata-project/doctrine-phpcr-admin 包,并且需要在需要 phpcr 文档管理器的 postPresist 操作中调用外部库。

所以我的问题是,有没有办法在奏鸣曲管理类(类型 Sonata\AdminBundle\Admin\Admin)中检索 phpcr-odm 文档管理器(类型 Doctrine\ODM\PHPCR\DocumentManager)?

任何信息将不胜感激。

4

1 回答 1

4

您的管理员是服务并且他们有一个构造函数,因此您可以自由地将自己的东西添加到构造函数并注入。

但是,在文档管理器的情况下,您应该使用已经提供的内容 - 这是最清楚的,因为您知道如果配置了多个管理器,您将获得正确的管理器。有 Admin::getModelManager() 会给你一个 Sonata\DoctrinePHPCRAdminBundle\Model\ModelManager 并且你可以调用 getDocumentManager 来获取文档管理器。

于 2014-12-09T08:26:35.503 回答