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>
Agradeceria mucho su ayuda! gracias amigos!