Внедрить зависимости в пользовательский документ солярия

Я использую 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.

  1. получить документ от solr
  2. преобразовать поля, которые вы хотите

Вы можете попробовать solr-bundle. Он интегрирует solr-документы / индексацию в доктрину.

Другие вопросы по тегам