mehrere Tabellen für das Zend Framework 2
Ich bin neu in Zend Framework 2. Habe ich erfolgreich abgeschlossen das Album tutorial für die ZF2. Nun möchte ich, dass die Anzeige nur eine bestimmte Daten aus mehreren Tabellen in der Datenbank. Ich habe ein einfaches setup der Datenbank mit Tabellen, zum Beispiel, Personen, Bücher, status etc... Es ist wirklich nicht wichtig, was die Datenbank tun soll. Was ich gerne wissen würde ist, ob es ein tutorial, das würde mir zeigen, Schritt-für-Schritt-Anleitung zur Anzeige von Daten aus Tabellen-joins. Ich habe gesehen, snippets des codes, die zeigen, wie zu tun, schließt sich, aber ich habe nicht gefunden alle tutorials zum einrichten der Klassen und wie Sie zu konfigurieren Module.php. In anderen Worten, das Modul im Album hat eine Tabelle namens hardcoded in der getServiceConfig(). Aber wie kann ich es einrichten, damit es weiß, ich bin anfordern von Daten aus mehreren Tabellen. Auch, wenn ich will, um den setup-Verhältnis, kann ich immer noch Klasse erstellen, die für die Datenbank-Tabellen, wie in der Album-tutorial, oder ist es etwas anderes. Können Sie bitte helfen, oder zeigen Sie mir den richtigen Weg? Wenn Sie wissen tutorial, das erklärt handling mit mehreren Tabellen, das wäre toll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des ablums tutorial verwendet
Zend\Db\TableGateway
die nicht unterstützt Beitritt auf mehrere Tabellen.Müssen Sie
Zend\Db
direkt oder über eine mapper-Klasse, wieAbstractDbMapper
innerhalb der ZfcBase Modul.Die einfache Nutzung, die wie folgt aussieht:
Den
join()
Methode verwendet, um die Verknüpfung zwischen denalbum
undartist
Tabelle. Wir verwenden auchcolumns()
um auszuwählen, welche Spalten zurückgegeben werden. In diesem Fall erstelle ich einen alias namensa_name
für diename
Spalte innerhalb der Künstler-Tabelle.Einmal die
Select
Objekt gesetzt ist, dann wird der rest ist die standard -Db
code zurückResultSet
- Objekt mit den Daten.Einfach zu erweitern Raubt ausgezeichnete Antwort, Ihr einfach nehmen es ein Schritt weiter, und füllen Sie mehrere Objekte zu bilden, die Beziehung, die Sie benötigen.
Sollten Sie auch einen Blick auf hydrating Ergebnis-sets zu bauen, die Ihre Objekte für Sie direkt aus dem ResultSet:
http://framework.zend.com/manual/2.0/en/modules/zend.db.result-set.html