Hallo Joomla-Community,
ich kämpfe immer noch mit meiner Joomla-Komponente zur Verwaltung von Seminaren. Aktuell versuche ich, eine n:m-Beziehung in einem Modell abzubilden und kämpfe mal wieder damit, dass es gefühlt keine vernünftige Dokumentation zu Joomla 4 gibt - bitte korrigiert mich, wenn ich falsch liege.
Es geht um folgendes: Ich verwaltet Seminare, die mehreren Kategorien zugeordnet sein können. Es handelt sich also um eine n:m-Beziehung. Es gibt 3 Tabellen: Seminare, Seminar2Kategorie und Kategorien. Hier jetzt meine Fragen:
Ich kann nur auf eine Table-Klasse pro Model zugreifen - ist das korrekt? Worauf ich hinaus will - ich habe eine Table-Klasse für das Seminar, und das funktioniert auch prima, aber wenn ich auf die Seminar2Kategorie-Tabelle im Seminar-Modell zugreifen möchte, klappt das offenbar nicht.
Wenn ich mir eine Datenbankabfrage erzeugen möchte, sagt mir PHPStorm, dass $this-getdbo() deprecated ist. Gibt es irgendwo eine Auflistung, wo man nachsehen kann, welche Funktionalitäten deprecated sind und was man ersatzeshalber verwenden kann? Und gibt es eine empfohlene Vorgehensweise, wie man hier vorgehen sollte?
Ein zweites Problem liegt noch vor mir - die Seminare brauchen auch Termine. Die liegen auch in einer eigenen Tabelle. Ich möchte gerne im Backend im Seminar einen Button einbauen, der mehrere Termine anlegen kann. Ist dafür ein Repeatable Field der richtige Ansatz, oder wie würdet Ihr das lösen?
Ich benutze im übrigen nicht die Joomla-Kategorien, da laut Doku jedes Seminar nur eine Kategorie haben kann, und die Daten außerdem regelmäßig neu beladen werden und ich die Zuordnung Kategorie->Seminar beibehalten will. Und das Grundgerüst für das Modul hat mir Component-Builder generiert.
Vielen Dank für Eure Tipps,
Holger