Wie können Sie auf unterschiedliche Tabellen in der Datenbank zugreifen, ohne in Symfony Unternehmen zu erstellen?

StackOverflow https://stackoverflow.com//questions/22030631

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?

War es hilfreich?

Lösung

doktrine versucht immer, Ihre Ergebnisse standardmäßig an die Ergebnisse zuzuordnen.

Sie können ein vorbereitete Anweisung ohne die Notwendigkeit, ein Ergebniszuordnung bereitzustellen:

Holen Sie sich die Verbindung:

generasacodicetagpre.


Vorbereitung einer Anweisung und Ausführen:

generasacodicetagpre.

Das ist ziemlich ausdrucksstark. Siehe die folgenden Beispiele für kürzere Varianten.


Alternative:

Verwenden Sie ein Native SQL-Abfrage mit einem Ergebnis-Mapping.

Advanced Beispiel Zeigt an, wie Sie Spalten in der Ergebnisanordnung umbenennen können.

generasacodicetagpre.


kürzere Versionen : ( Lehre Lehre bereiten Sie die Anweisung + direkt abrufen Ergebnis )

generasacodicetagpre.


noch kürzere Varianten ( für einfügen, aktualisieren oder löschen Abfragen )

generasacodicetagpre.


Nützliche Links:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top