Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2014, 12:48
tonydoniel
 
Fecha de Ingreso: abril-2014
Ubicación: Madrid
Mensajes: 14
Antigüedad: 10 años
Puntos: 0
Respuesta: Perfil de usuario en codeigniter

Buenas Kohm, gracias por tu mensaje!

Efectivamente, necesito guardar en una tabla los datos de login de usuario, tabla "usuarios" con los campos (id_user, email, password, fecha_alta, ultimo_login) y en otra tabla los datos del perfil del usuario (usuarios_meta) con los campos (id, id_user, meta_key, meta_value)

Los id_user se repiten en la tabla "usuarios_meta" para cada campo que inserten, es como lo tiene wordpress hecho, en la tabla wp_usermeta y la tabla wp_users

La finalidad es no tener una tabla con campos para cada dato que se le pida al usuario, para así poder ampliar la información de un usuario en un futuro sin tener que añadir más campos a la tabla...

En lugar de tener una tabla "usuarios_meta" con los campos (nombre, apellido, telefono1, telefono2, ciudad...) es tener una tabla con los 4 campos que puse en el ejemplo y de alguna manera obtener esa información de cada usuario mediante el id_user, si fuera con todos los campos si se hacerlo y seria más o menos así la consulta en el modelo (usando activerecord):

public function perfil_usuario($id_user) {
$this->db->select(*);
$this->db->where('id_user', $id_user);
$query = $this->db->get('usuarios_meta');
$row = $query->row_array();
$data = array(
'nombre' => $row['nombre'],
'apellido' => $row['apellido'],
.........
);
return $data //para enviarlo al controlador
}

Pero si no puedo hacer una tabla con todos los campos que se le pide al usuario ya no se hacerlo....

Espero haberme explicado bien, muchas gracias a todos de antemano!

Saludoss!!!