In mehrere Tabellen in einer Joomla-Komponente schreiben?

Ich versuche, eine Komponente (Front-End) zu erstellen, die mehrere Tabellen verwendet. Ich habe 1 oder 2 Posts gefunden, die teilweise auf die Frage antworten, aber keiner wirklich. Der Punkt scheint für den, der weiß, wie es geht, immer einfach und offensichtlich zu sein, aber er wird nie wirklich erklärt (oder ich habe den richtigen Beitrag verpasst).

In meiner Komponente gibt der Benutzer Daten in einer Ansicht ein, die in zwei Tabellen gespeichert werden müssen: Die Standard-Joomla-Benutzertabelle, d. H. #__Users, eine zusätzliche Tabelle zum Speichern von Daten, die nicht in Joomla enthalten sind, d. H. #__Users_complements

Ich bin ein Anfänger, also irre ich mich vielleicht, aber ich habe verstanden, dass die Standardfunktionen von Joomla nur die Ergebnisse eines Formulars in einer Tabelle speichern können. In meinem Fall denke ich, dass ich die Standardfunktionen in meinem Modell überschreiben muss: com_component / model / my_model.php.

1) Ich bin verwirrt, weil ich nicht wirklich verstehe, welche Funktion außer Kraft gesetzt werden muss: save ()? Geschäft ()? andere?

2) Angenommen, ich überschreibe die Funktion save (), sollte ich den gesamten Code zum Speichern von Daten neu schreiben (das Datenarray auflösen und alle Aktualisierungsabfragen erstellen) oder 2 Standardtabellenobjekte erstellen.

In diesem Fall (2 Objekte) scheint es seltsam, jedes Mal das gesamte Datenarray an die übergeordnete Funktion zu senden, da ich weiß, dass ein Teil für Tabelle 1 und der andere Teil für Tabelle 2 ist. Ich sollte in der Lage sein, vor don zu teilen nicht ich?

3) Soll ich zwei Modelle erstellen und diese Modelle von meinem Controller aus verwalten, wenn ich Daten aus dem Formular zurückerhalte und die Speicherfunktion des Modells aufrufe?

Können Sie mir helfen, die Vorgehensweise zum Speichern in mehreren Tabellen zu erläutern? Ein Beispiel mit Code wird sehr geschätzt. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage