Lehre 2, Native Query

8

Ich versuche eine native Abfrage mit Doctrine 2 zu machen .. aber ich kann es nicht machen ..

%Vor%

Dies ist ein leeres Array. Ich bin mir nicht sicher, wie es "ResultSetMapping" funktioniert, aber ich kann mit dieser Abfrage nichts abbilden, wie ich es in Beispielen in der Doktrin-Website gesehen habe, weil user_recent_activity keine Tabelle ist eine Ansicht wie diese:

%Vor%

ID repräsentieren verschiedene Objekte, also sind keine Fremdschlüssel ..

Ist es also möglich, eine normale Anfrage an Doctrine 2 zu stellen? .. Ich werde verrückt ..

Danke

    
Raul 25.02.2011, 17:45
quelle

3 Antworten

6

Es sollte kein Problem sein, wenn Sie eine Ansicht oder Tabelle als Zeilen und Spalten aus Ihrer Abfrage erhalten.

Sie müssen die Ergebnisse Entitäten für native SQL-Abfragen mit rsm zuordnen.

%Vor%

Und du solltest auch die passende Entität haben.

Sie können Ссылка für detailliertere Beispiele überprüfen.

UPDATE:

Im Falle von Sichten, die Ergebnisse aus mehr als einer Tabelle enthalten, kann die addJoinedEntityResult () - Methode verwendet werden, um die Ergebnisse ihren jeweiligen Entitäten zuzuordnen. Sie müssen die Entitäten entsprechend definieren und die Ergebnisse ihren Feldern zuordnen.

Diese Methode wird wahrscheinlich mit Teilobjekten enden, daher sollte sie sorgfältig verwendet werden, um Datenkorruption zu vermeiden.

Informationen zu Teilobjekten: Ссылка

    
Hakan Deryal 25.02.2011, 18:35
quelle
1

Eine andere Möglichkeit für Ihr Problem besteht darin, native Abfragen in Verbindung mit skalaren Ergebnissen zu verwenden. Weitere Informationen finden Sie im Abschnitt , Absatz 12.2. 4. Hoffe, nützlich zu sein.

    
artaxerxe 06.06.2011 08:03
quelle
1

Zum Abrufen einzelner Zeilen

%Vor%

Um mehrere Zeilen abzurufen

%Vor%

Hier verwenden Sie die sql native Abfrage anstelle von $ sql oben.

    
Alpesh Panchal 11.01.2017 14:34
quelle

Tags und Links