2017-03-20 6 views
0

Ich benutze NelmioSolariumBundle in einem Projekt zu integrieren . Abhängigkeiten in ein benutzerdefiniertes Solarium-Dokument eingeben

Mein Controller

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

In meinem benutzerdefinierten documentclass, ich habe ein Feld, das einen Verweis von der Kategorie des von retrived Dokument speichern. Ich muss diese Referenz durch das entsprechende Etikett ersetzen.

Deshalb dachte ich daran, doctrine.orm.entity_manager in meine documentclass zu injizieren. Ich verwandelte es in einen Service und durch einen Setter injizierte ich den Entity Manager, aber es funktionierte nicht getRepository on non-object was Sinn macht, weil diese Transformation im Konstruktor vorgenommen wird.

Wie transformiere ich Attribute meiner documentclass durch doctrine.orm.entity_manager?

Antwort

1

Der beste Weg ist die Faktorklasse, die solr und den Entity-Manager verwendet.

  1. erhalten Ihr Dokument aus solr
  2. Sie die Felder

Sie können versuchen, die solr-bundle wollen verwandeln. Es integriert solr-Dokumente/Indizierung in die Lehre.

+0

Sehr interessant! Ich brauche jedoch eine Solarien-Lösung wegen des großen Legats, das darauf basiert – smarber

+0

Ich weiß nicht, ob es eine generische Out-of-a-Box-Lösung gibt –

Verwandte Themen