Dependencia de id a la hora de insertar datos
Publicado por Pepe (6 intervenciones) el 15/10/2020 08:25:21
Hola buenas,
Me ha surgido una duda, a la hora de insertar datos en base de datos, que dependan de otra tabla, tengo unas tabla que son: clientes, y otra tabla que es datos contacto, un cliente tiene varios datos de contacto, es decir, que el cliente pepe puede tener varios datos de contacto, por que un cliente tiene varios responsables, es un campo de la tabla datos de contacto, y por otra parte, un responsable tiene varios horarios, es decir que hay otra tabla que es horario_Cliente que tiene el id del cliente. La duda me ha surgido a la hora de insertar los ids de las tablas que dependen cada tabla.
Mi duda es qué es mejor, si hacer la búsqueda de los ids en el controlador con las funciones del modelo y busco el id del cliente para insertar los datos de contacto o en el modelo a la hora de hacer el insert de los datos de contacto, busco el id del cliente, e inserto el id del cliente, buscando el id del cliente pasándole el nombre , de las tablas que dependan, por ejemplo cliente - datos contacto (id_cliente) a la hora de insertar un cliente, uno puede insertar varios datos de contacto, o ninguno.
Como no se si me expliqué muy bien, un ejemplo a lo que me refiero, sin ser funcional pero para que se me entienda a lo que me refiero.
Controlado
Qué es mejor, hacer la búsqueda de los id en el controlador o en el modelo ?
Me ha surgido una duda, a la hora de insertar datos en base de datos, que dependan de otra tabla, tengo unas tabla que son: clientes, y otra tabla que es datos contacto, un cliente tiene varios datos de contacto, es decir, que el cliente pepe puede tener varios datos de contacto, por que un cliente tiene varios responsables, es un campo de la tabla datos de contacto, y por otra parte, un responsable tiene varios horarios, es decir que hay otra tabla que es horario_Cliente que tiene el id del cliente. La duda me ha surgido a la hora de insertar los ids de las tablas que dependen cada tabla.
Mi duda es qué es mejor, si hacer la búsqueda de los ids en el controlador con las funciones del modelo y busco el id del cliente para insertar los datos de contacto o en el modelo a la hora de hacer el insert de los datos de contacto, busco el id del cliente, e inserto el id del cliente, buscando el id del cliente pasándole el nombre , de las tablas que dependan, por ejemplo cliente - datos contacto (id_cliente) a la hora de insertar un cliente, uno puede insertar varios datos de contacto, o ninguno.
Como no se si me expliqué muy bien, un ejemplo a lo que me refiero, sin ser funcional pero para que se me entienda a lo que me refiero.
Controlado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$datosCliente = array con los datos de $this->input->post();
$this->modelo->insertarCliente($datosCliente );
$datosContacto -> array con los datos de $this->input->post();
$datosContacto['idCliente']= $this->buscarIdCliente($datosCliente['nombreCliente']) Si hacer esto en el controlador o en el modelo a la hora de hacer la query
$this->modelo->insertarDatosContacto($datosContacto)
Modelo
function insertarDatosContacto ($datos) en $datos le pasaría el nombre del cliente
{
lo podería hacer asi, o llamar a una funcion que me devuelva el id y llamo a la funcion
$idCliente = $this->db->query("SELECT id_cliente from cliente where nombreCliente = '".$datos['nombreCliente']."'") Si hacer acá la busqueda del id del cliente o en el modelo
$this->db->("INSERT INTO datosContacto VALUES (null,'".$idCliente."', ''.Los demás datos... )")
}
Qué es mejor, hacer la búsqueda de los id en el controlador o en el modelo ?
Valora esta pregunta


0