Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2010, 15:01
Avatar de Azrael666
Azrael666
 
Fecha de Ingreso: noviembre-2004
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 1
[codeigniter] Obtener un solo campo

Hola, estoy empezando a trabajar con codeigniter y parece bastante interesante, lo unico es que (como en todo lo nuevo) me encuentro con algunos problemas.

En concreto, lo que me gustaría saber es como sacar un solo campo de la base de datos, para sacarlos todos lo tengo facil, en el modelo o en el controlador:
Código PHP:
$this->db->from('noticia');
$this->db->where('ID',$id);
$datos['noticias']=$this->db->get()->result(); 
y en la vista

Código PHP:
foreach($noticias->result() as $noti)   echo $noti->TITULO." ".$noti->ID//etc 
El problema es, como hago para sacar solo el titulo para el ID=3 sin tener que pasarle la consulta directamente:
Código PHP:
$consulta $this->db->query("SELECT TITULO FROM noticia WHERE ID='3' ");
$fila $consulta->row_array();
echo 
$fila['TITULO']; 
Es decir, haciendo un
Código PHP:
$this->db->where('ID','3');
$consulta=$this->db->get('noticia','TITULO');
$fila =$consulta->result_array();
echo 
$fila[0]  // o $fila['TITULO'] o $fila->TITULO;
.... aqui ya me pierdoporque no se como pasarle lo que quiero obtener 
ni como obtener solo ese campo
$fila resulta ser un objeto CI_DB_nosequemas 
Igual es que no se puede hacer y tengo que hacerlo obligatoriamente metiendole la consulta, pero me interesaría hacerlo de esta ultima forma ya que solo tendría que preparar una funcioncita de nada para mis clases. para poder pasarl valores de una clase a otra.

Un saludo.
__________________
ALOZORRO v5.0 (ahora en .es)

Última edición por Azrael666; 19/05/2010 a las 15:04 Razón: añadir mas explicaciones al problema