Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

[codeigniter] Obtener un solo campo

Estas en el tema de [codeigniter] Obtener un solo campo en el foro de Sistemas de gestión de contenidos en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 19/05/2010, 15:01
Avatar de 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
  #2 (permalink)  
Antiguo 19/05/2010, 15:36
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: [codeigniter] Obtener un solo campo

y no leiste los manuales, a veces hay cosas interesantes ;)

$this->db->select();

http://codeigniter.com/user_guide/da...ve_record.html

Por cierto deberías repasar o leer un poco de MVC.

Saludos.

PD: Por cierto nada te impide hacer el query directamente. Soy de la filosofía "No te ates a las reglas" :D
__________________
Drupal Argentina

Etiquetas: codeigniter, campos
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 02:17.