Escribir en varias tablas en el componente joomla?

Estoy intentando crear un componente (front-end) que usa varias tablas. Encontré 1 o 2 publicaciones que responden parcialmente a la pregunta, pero ninguna realmente lo hace. El punto parece siempre simple y evidente para el que sabe cómo hacerlo, pero nunca se explica realmente (o me perdí el post correcto).

En mi componente, el usuario ingresa los datos en una vista que deben almacenarse en dos tablas: la tabla de usuario estándar de Joomla, es decir, # __users, una tabla adicional para almacenar datos que no están incluidos en Joomla, es decir, # __users_complements

Soy un principiante, así que tal vez me equivoque, pero entendí que las funciones estándar de joomla solo pueden guardar los resultados de un formulario en una tabla. En mi caso, supongo que debo anular las funciones estándar de mi modelo: com_component / model / my_model.php.

1) Estoy confundido porque realmente no entiendo qué función se debe anular: ¿guardar ()? tienda ()? ¿otro?

2) Supongamos que anulo la función de guardar (), debo reescribir todo el código para guardar datos (explotar la matriz de datos y crear todas las consultas de actualización) o debo crear 2 objetos de tabla estándar.

En este caso, (2 objetos) parece extraño enviar cada vez la matriz de datos completa a la función principal, ya que sé que una parte es para la tabla 1 y la otra parte para la tabla 2. Debo poder dividir antes de don yo no?

3) ¿Debo crear 2 modelos y administrar esos modelos desde mi controlador cuando recupero datos del formulario y llamo a la función de guardar del modelo?

¿Podría ayudarme a aclarar cómo hacer esto guardando en varias tablas? Un ejemplo con código será muy apreciado. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta