Wie können Sie auf unterschiedliche Tabellen in der Datenbank zugreifen, ohne in Symfony Unternehmen zu erstellen?
-
21-12-2019 - |
Frage
Ich habe eine Tabelle mit 3 Spalten, editum, Jobtitlecode und Kosten.Ich habe mit grundlegenden CruD-Funktionen eine Entität dafür gemacht.
motoryeenum- und jobtitlecode sind beide Fremdschlüssel und beim Anzeigen der Entität, die ich in der Datenbank in der Datenbank abfragen kann, um den Arbeitsplatz von Arbeitsplatz von Arbeitsplatz und Jobtit von JobTitlecode zu extrahieren.
In Symfony 1.4 könnte ich nur doktrine_core :: GetTable ('Mitarbeiter) tun. Finden Sie (' EmptyEnum '), indem Sie "Mitarbeiter" im Schema definieren, aber ich konnte keine ähnliche Methode in Symfony 2.4 finden.
von der API für getdoctrine () ich nichtT Finden Sie einige ähnliche Methoden, die ich verwenden konnte, und wenn ich eine Abfrage als solche baue:
createQuery('SELECT a FROM hs_hr_employee a WHERE a.emp_number=1')
Ich erhalte den Fehler unten
generasacodicetagpre.Wie geht es also mit dem Zugriff auf Daten von anderen Tabellen in der DB?
Lösung
doktrine versucht immer, Ihre Ergebnisse standardmäßig an die Ergebnisse zuzuordnen.
Sie können ein
Das ist ziemlich ausdrucksstark. Siehe die folgenden Beispiele für kürzere Varianten.
Verwenden Sie ein Native SQL-Abfrage mit einem Ergebnis-Mapping.
Advanced Beispiel Zeigt an, wie Sie Spalten in der Ergebnisanordnung umbenennen können.
generasacodicetagpre.
Nützliche Links:
- .
- mit vorbereitetem Anweisung
- Native SQL
- Anweisung (Schnittstelle) API Doc
- Anweisung (Schnittstelle) Code