Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] devolucion desde el modelo

Estas en el tema de devolucion desde el modelo en el foro de CodeIgniter en Foros del Web. Hola buenas tardes o dias depende de donde esteis. Estoy teniendo problemas con la devolucion en codeigniter desde el modelo al controlador y es que ...
  #1 (permalink)  
Antiguo 27/04/2015, 03:45
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
devolucion desde el modelo

Hola buenas tardes o dias depende de donde esteis.
Estoy teniendo problemas con la devolucion en codeigniter desde el modelo al controlador y es que me muestra el fallo de Trying to get property of non-object al obtener en el controlador de esta manera

$idetiqueta=$this->Etiquetas_mo....
$prueba= $idetiqueta[0]->id;

El fallo me lo muestra en esa segunda linea y en modelo lo trabajo de esta manera

$this->db->select('id');
$this->db->from('etiquetas');
$this->db->where('nombre', $nombreetiqueta);
$query = $this->db->get();
if ($query->num_rows() > 0){
return $query->result_array();
}
return null;
}

Pensaba que era la manera correcta de devolver el id pero al parecer no es asi,. ¿alguien me podria ayudar?
  #2 (permalink)  
Antiguo 27/04/2015, 04:01
 
Fecha de Ingreso: abril-2015
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: devolucion desde el modelo

Creo que Solucionado!!
Aunque no canto victoria aun.

he cambiado el if por este otro

if ($query->num_rows() > 0){
return $query->row();
}

Y en el controlador lo recojo de esta manara $idetiqueta->id;


pero ahora cuando quiero devolver otro tipo de consulta con join , en este caso

$consulta="select a.id,a.titulo, a.url, a.url_visual, c.nombre from archivos a inner join archiquetas b on a.id =b.idarchivos inner join etiquetas c on c.id=b.idetiquetas where c.nombre='".$etiquetabuscar."'";
$query= $this->db->query($consulta);
return $query->get();

no se si esta bien devulto, y en todo caso como se recogeria en el controlador, el caso es que me da error e Call to undefined method CI_DB_mysqli_result::get()

Última edición por pracle; 27/04/2015 a las 05:35

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.