Внедрить зависимости в пользовательский документ солярия
Я использую https://github.com/nelmio/NelmioSolariumBundle в проекте Symfony для интеграции солярия.
Мой контроллер
$query = $this->client->createSelect(array(
'documentclass' => 'MY\SolariumDocument'
));
По моему обычаю documentclass
У меня есть поле, в котором хранится ссылка на категорию документа, извлеченного из Solr. Мне нужно заменить эту ссылку на соответствующий ярлык.
Вот почему я думал о введении doctrine.orm.entity_manager
в мой documentclass
, Я превратил его в сервис и через сеттер ввел менеджер сущностей, но он не работал getRepository on non-object
что имеет смысл, потому что это преобразование выполняется в конструкторе.
Как мне изменить атрибуты моего documentclass
через doctrine.orm.entity_manager
?
1 ответ
Лучший способ - это фактор-класс, который использует solr и entity-manager.
- получить документ от solr
- преобразовать поля, которые вы хотите
Вы можете попробовать solr-bundle. Он интегрирует solr-документы / индексацию в доктрину.