将依赖项注入自定义日光浴室文档

Inject dependencies into a custom solarium document

我正在使用 NelmioSolariumBundle in a project to integrate

我的控制器

$query = $this->client->createSelect(array(
    'documentclass' => 'MY\SolariumDocument'
));

在我的自定义 documentclass 中,我有一个字段存储从 检索到的文档类别的引用。我需要用相应的标签替换该引用。

这就是为什么我想到将 doctrine.orm.entity_manager 注入到我的 documentclass 中。 我将它变成了一项服务,并通过 setter 我注入了实体管理器,但它没有工作 getRepository on non-object 这是有道理的,因为该转换是在构造函数中进行的。

如何将 documentclass 的属性转换为 doctrine.orm.entity_manager

最好的方法是使用 solr 和实体管理器的因子 class。

  1. 从 solr 获取文档
  2. 转换你想要的字段

你可以试试solr-bundle。它将 solr-documents/indexing 整合到学说中。