Napisz do wielu tabel w komponencie joomla?

Próbuję utworzyć komponent (front end), który używa wielu tabel. Znalazłem 1 lub 2 posty, które częściowo odpowiadają na pytanie, ale tak naprawdę nie ma. Ten punkt wydaje się zawsze prosty i oczywisty dla tego, kto wie, jak to zrobić, ale nigdy tak naprawdę nie jest wyjaśniony (lub brakowało mi odpowiedniego wpisu).

W moim komponencie użytkownik wprowadza dane w jednym widoku, które muszą być przechowywane w dwóch tabelach: standardowa tabela użytkownika Joomla, tj. # __Users dodatkowa tabela do przechowywania danych, które nie są zawarte w Joomla, tj. # __Users_complements

Jestem początkujący, więc może się mylę, ale zrozumiałem, że standardowe funkcje joomla mogą zapisywać wyniki formularza tylko w jednej tabeli. W moim przypadku domyślam się, że muszę zastąpić standardowe funkcje w moim modelu: com_component / model / my_model.php.

1) Jestem zdezorientowany, ponieważ tak naprawdę nie rozumiem, którą funkcję należy przesłonić: save ()? sklep ()? inny?

2) Powiedzmy, że nadpisuję funkcję save (), czy powinienem przepisać cały kod, aby zapisać dane (rozbić tablicę danych i utworzyć wszystkie zapytania dotyczące aktualizacji), czy też powinienem utworzyć 2 standardowe obiekty tabeli.

W tym przypadku (2 obiekty) wydaje się dziwne wysyłać za każdym razem całą tablicę danych do funkcji nadrzędnej, ponieważ wiem, że część jest dla tabeli 1, a druga dla tabeli 2. Powinienem być w stanie podzielić się przed don ja?

3) Czy powinienem tworzyć 2 modele i zarządzać tymi modelami z kontrolera, kiedy odzyskuję dane z formularza i wywołuję funkcję zapisu modelu?

Czy możesz mi pomóc wyjaśnić, jak to zrobić, oszczędzając w wielu tabelach? Przykład z kodem zostanie bardzo doceniony. Dziękuję Ci

questionAnswers(2)

yourAnswerToTheQuestion