Ich versuche eine Komponente (Frontend) zu erstellen, die mehrere Tabellen verwendet. Ich habe 1 oder 2 Beiträge gefunden, die teilweise auf die Frage antworten, aber keine wirklich. Der Punkt scheint immer einfach und offensichtlich für denjenigen zu sein, der weiß, wie man es macht, aber es wird nie wirklich erklärt (oder ich habe den richtigen Beitrag verpasst).Schreiben an mehrere Tabellen in Joomla-Komponente?
In meiner Komponente gibt der Benutzer Daten in einer Ansicht, die in zwei Tabellen gespeichert werden müssen: die Standard Joomla User-Tabelle also # __users eine zusätzliche Tabellendaten zu speichern, die in Joomla dh # __users_complements nicht enthalten sind
Ich bin ein Anfänger, also vielleicht liege ich falsch, aber ich verstand, dass die Standardfunktionen von Joomla nur Ergebnisse eines Formulars in einer Tabelle speichern können. In meinem Fall muss ich die Standardfunktionen in meinem Modell überschreiben: com_component/model/my_model.php.
1) Ich bin verwirrt, weil ich nicht wirklich verstehe, welche Funktion muss übergangen werden: save()? Geschäft()? andere?
2) Sagen wir, ich überschreibe die save() - Funktion, sollte ich den gesamten Code neu schreiben, um Daten zu speichern (das Datenarray explodieren und alle Aktualisierungsabfragen erstellen) oder zwei Standardtabellenobjekte erstellen.
In diesem Fall (2 Objekte) scheint es seltsam, jedes Mal das gesamte Datenfeld an die Elternfunktion zu senden, da ich weiß, dass ein Teil für Tabelle 1 und der andere Teil für die Tabelle 2 ist vorher teilen, nicht wahr?
3) Sollte ich zwei Modelle erstellen und diese Modelle von meinem Controller aus verwalten, wenn ich Daten aus dem Formular zurückgeholt habe und die Speicherfunktion des Modells aufgerufen habe?
Können Sie mir helfen, zu klären, wie Sie dieses Speichern in mehreren Tabellen durchführen können? Ein Beispiel mit Code wird sehr geschätzt. Danke
Schön. Dies hat den Vorteil, zu prüfen, ob Sie beide Tabellen binden können, bevor Sie etwas speichern. –
In Joomla 3 JTable speichern Methode mit Bind ($ Daten) innerhalb, so dass es keine Notwendigkeit, Daten vor der Verwendung der Speichermethode zu binden. – 3ehrang