将依赖项注入自定义日光浴室文档
Inject dependencies into a custom solarium document
我正在使用 NelmioSolariumBundle in a symfony project to integrate solarium。
我的控制器
$query = $this->client->createSelect(array(
'documentclass' => 'MY\SolariumDocument'
));
在我的自定义 documentclass
中,我有一个字段存储从 solr 检索到的文档类别的引用。我需要用相应的标签替换该引用。
这就是为什么我想到将 doctrine.orm.entity_manager
注入到我的 documentclass
中。
我将它变成了一项服务,并通过 setter 我注入了实体管理器,但它没有工作 getRepository on non-object
这是有道理的,因为该转换是在构造函数中进行的。
如何将 documentclass
的属性转换为 doctrine.orm.entity_manager
?
最好的方法是使用 solr 和实体管理器的因子 class。
- 从 solr 获取文档
- 转换你想要的字段
你可以试试solr-bundle。它将 solr-documents/indexing 整合到学说中。
我正在使用 NelmioSolariumBundle in a symfony project to integrate solarium。
我的控制器
$query = $this->client->createSelect(array(
'documentclass' => 'MY\SolariumDocument'
));
在我的自定义 documentclass
中,我有一个字段存储从 solr 检索到的文档类别的引用。我需要用相应的标签替换该引用。
这就是为什么我想到将 doctrine.orm.entity_manager
注入到我的 documentclass
中。
我将它变成了一项服务,并通过 setter 我注入了实体管理器,但它没有工作 getRepository on non-object
这是有道理的,因为该转换是在构造函数中进行的。
如何将 documentclass
的属性转换为 doctrine.orm.entity_manager
?
最好的方法是使用 solr 和实体管理器的因子 class。
- 从 solr 获取文档
- 转换你想要的字段
你可以试试solr-bundle。它将 solr-documents/indexing 整合到学说中。