Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/04/2014, 12:44
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 de nuevo Kohm!

Entenido, muchas gracias, creo que lo almacenare en un único campo separado por algún caracter como (-) o (/), me resulta mas fácil y creo que así ocupara menos registros en la tabla.

Había pensado una manera para mostrar los datos sin recorrer el array en la vista, sería válido así???

Controller:
Código PHP:
public function perfil_usuario(){
$usuario_id $this->session->usuario('id');
$data $this->usuario_model->get_perfil_usuario($usuario_id);
foreach (
$data as $row) {

    if (
$row->meta_key =='avatar') {
        
$data['avatar']        = $row->meta_value;
    }            
            
    if (
$row->meta_key == 'telefono') {
        
$data['telefono']    = $row->meta_value;
    }
            
    if (
$row->meta_key == 'vehiculo') {
        
$data['vehiculo']    = $row->meta_value;
    } 

        if (
$row->meta_key == 'dni') {
        
$data['dni']        = $row->meta_value;
    }
        
//.... y más datos según se vayan necesitando 
}
return 
$data;

Model:
Código PHP:
public function get_perfil_usuario($usuario_id)
    {
      
$this->db->select('*');
      
$this->db->from('usuarios_meta');
      
$this->db->join('usuarios''usuarios.usuario_id = usuarios_meta.usuario_id');    
      
$this->db->where('usuarios_meta.usuario_id'$usuario_id);  
      
$query $this->db->get();
      return 
$query->result();
    } 
Vista:
En la vista directamente pinto con html y llamo a las variables
Código PHP:
<?php echo $avatar ?> //por ejemplo
Si se te ocurre otra forma que no sea con tanta sentencia "if" cuentame...pero no se me ha ocurrido ninguna otra forma para sacar el dato con el meta_key correspondiente para la vista.

Un saludo de nuevo y muchas gracias!!! estoy mejorando mucho mi programación con tu ayuda!!