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

时间:2017-03-20 17:40:39

标签: symfony solarium

我在NelmioSolariumBundle项目中使用来整合

我的控制器

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

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

这就是我考虑将doctrine.orm.entity_manager注入documentclass的原因。 我把它变成了一个服务,并通过一个setter我注入了实体管理器,但它没有用getRepository on non-object这是有意义的,因为转换是在构造函数中进行的。

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

1 个答案:

答案 0 :(得分:1)

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

  1. 从solr获取您的文件
  2. 转换您想要的字段
  3. 您可以尝试solr-bundle。它将solr-documents / indexing整合到学说中。