Hallo und weiter geht's
Mit den bisherigen Tips habe ich den größten Teil des Plugins auf der ACP-Seite fertig - bis auf das letzte Modul.
In der Tabelle wcf1_room sind alle jemals verfügbaren Räume mit Namen und Größe hinterlegt; die Tabelle wcf1_treffen_room enthält nur Kreuzverweise, welcher Raum (roomID) in welchem Treffen (treffenID) verfügbar ist. Für beide Tabellen existieren die jeweiligen Datenklassen und Listklassen (sowie ListPages und Add-/EditForms).
Wenn ich für das Anlegen bzw. Bearbeiten einer Raumbuchung für ein bestimmtes Treffen nicht nur die roomID anzeigen will (trivial, geht schon), sondern den Namen, dann brauche ich den aus der anderen Tabelle.
Klassisch kann ich das mit einem JOIN machen oder mit SELECT * from wcf1_room r, wcf1_treffen_room t where t.treffenID=xx and t.roomID = r.roomID. In der resultierenden Tabelle habe ich nur die tatsächlich im Treffen verfügbaren Räume, aber jeweils mit allen "Stammdaten" des jeweiligen Raums, wie Bezeichnung, Größe usw.
Ich könnte das über direkten DB-Zugriff (prepared statement->execute) machen. Etwas Bastelei, um das Ergebnis als assoziatives Array im Template für eine <select...> Auswahl zu hinterlegen, ist dann noch machbar.
Bekomme ich das auch mit zwei Listklassen hin? Oder gibt es die Möglichkeit, eine "kombinierte" ListKlasse zu bauen, die nicht auf einer Tabelle, sondern einer "Ergebnistabelle" der obigen SQL-Abfrage arbeitet?
Puh.. ich hoffe, das ist nicht zu kompliziert
Danke, falls es jemand bis hier schafft