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

Problema con busqueda en PHP MVC?

Estas en el tema de Problema con busqueda en PHP MVC? en el foro de CodeIgniter en Foros del Web. Hola amigos, No se si alguien me pueda ayudar en mi pregunta, necesito crear un formulario de busqueda con la arquitectura MVC, mi base de ...
  #1 (permalink)  
Antiguo 19/04/2013, 11:47
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Problema con busqueda en PHP MVC?

Hola amigos,
No se si alguien me pueda ayudar en mi pregunta, necesito crear un formulario de busqueda con la arquitectura MVC, mi base de datos es Oracle SQL y mi uso Codeigniter.

Aqui tengo algo de codigo q pude hacer pero, retorna solo un error en el apuntando al modelo.

Código PHP:
////////// MODELO rfi_model.php
<?php 
class Rfi_model extends Model {
    
    
    function 
__construct()  
    {  
        
// Call the Model constructor  
        
parent::Model();
    }  

    public function 
get_results($search_term='default')
    {
        
$query = array();    
        
//Coneccion a la base de datos 2
        
$remedyDb $this -> load -> database('remdwh'TRUE);

        
// Uso de la Clase Active Record para queries mas seguros.
        
$remedyDb->select('*');
        
$remedyDb->from('DRDATA.STAG_NRB_REALTIME');
        
$remedyDb->like('TROUBLE_ID',$search_term);

        
// Ejecuta el query.
        
$query $remedyDb->get();

        
// Regresa los resultados.
        
return $query->result_array();
    }

}


///////CONTROLADOR rfi_controller.php
<?php
class Rfi_controller extends Controller {

    public function 
__construct()
    {
        
parent::__construct();
        
$this->load->helper('form');
    
$this -> load -> model('RFI/Rfi_model''rfiModel');
    }

    public function 
index()
    {
        
$this->load->view('RFI/rfi');
    }

    public function 
execute_search()
    {
        
//Obtiene la informacion posteada.
        
$search_term $this->input->post('search');

        
// Usa el modelo para obtener los resultados.
        
$data['results'] = $this->rfiModel->get_results($search_term);

        
// Pasa los resultados a la vista.
        
$this->load->view('RFI/rfi_search',$data);
        
    }

}

?>


//////////VISTA rfi.php
Por favor ingrese el numero de ticket #
<?php
    
echo form_open('RFI/rfi_controller/execute_search');

    echo 
form_input(array('name'=>'search'));

    echo 
form_submit('search_submit','Submit');

?>

//VISTA rfi_search.php
Estos son los resultados que se han encontrado:
<div>
    <?php
        
// Lista todos los resultados.
        
foreach ($results as $val)
        {
            echo 
$val['TROUBLE_ID'];
        }
    
?>
</div>
Entonces cuando ingreso los datos q necesito buscar en mi Vista rfi.php, me sale q result_array() esta vacio o q el objeto esta vacio.

Agradeceria mucho su ayuda! gracias amigos!
  #2 (permalink)  
Antiguo 19/04/2013, 11:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: Problema con busqueda en PHP MVC?

Podrías postear el error? para entender de donde partir, de entrada cuando usas CodeIgniter debes declarar la clase así;


class Rfi_model extends CI_Model {
...
...
contenido

.
}
  #3 (permalink)  
Antiguo 19/04/2013, 12:03
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema con busqueda en PHP MVC?

Cita:
Iniciado por Bernoo Ver Mensaje
Podrías postear el error? para entender de donde partir, de entrada cuando usas CodeIgniter debes declarar la clase así;


class Rfi_model extends CI_Model {
...
...
contenido

.
}
Estoy usando Codeigniter 1.7.2, en esta version aun no se usaba CI antes de las declaraciones de Modelos y Controladores

Y el error q obtengo es este:

Fatal error: Call to a member function result_array() on a non-object in /usr/apps/webdata/backend/system/application/models/RFI/rfi_model.php on line 27

Y la linea 27 de mi modelo es:

return $query->result_array();
  #4 (permalink)  
Antiguo 19/04/2013, 12:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 16 años, 1 mes
Puntos: 4
Respuesta: Problema con busqueda en PHP MVC?

Imprimiste $query para ver que la consulta esta bien??
  #5 (permalink)  
Antiguo 19/04/2013, 12:34
 
Fecha de Ingreso: marzo-2013
Mensajes: 26
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema con busqueda en PHP MVC?

Cita:
Iniciado por Bernoo Ver Mensaje
Imprimiste $query para ver que la consulta esta bien??
Pues aparentemente esta vacio, pero no se como puede estar vacio?
  #6 (permalink)  
Antiguo 22/04/2013, 18:36
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 3 meses
Puntos: 297
Respuesta: Problema con busqueda en PHP MVC?

¿Has probado que la consulta SQL está bien en el propio Oracle?
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios

Etiquetas: mvc, php
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 05:56.