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

Problema:CodeIgniter:model:funcion:db

Estas en el tema de Problema:CodeIgniter:model:funcion:db en el foro de CodeIgniter en Foros del Web. Hola una vez mas, y una disculpa por las molestias que ocasiono, pero ahora necesito ayuda respecto al framework CodeIgneter, estoy iniciando y no encuentro ...
  #1 (permalink)  
Antiguo 09/07/2011, 21:04
 
Fecha de Ingreso: mayo-2011
Ubicación: Matamoros, Puebla
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Problema:CodeIgniter:model:funcion:db

Hola una vez mas, y una disculpa por las molestias que ocasiono, pero ahora necesito ayuda respecto al framework CodeIgneter, estoy iniciando y no encuentro la forma de utilizar el modelo a la hora de ejecutar una consulta, el manual de usuario me indica poner lo siguiente:
Código PHP:
$this->db->get(); 
pero a la hora de ejecutarlo la vista me dice que la función esta mal, mostrándome lo siguiente:

Cita:
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Web::$transactor

Filename: controllers/web.php

Line Number: 12
Fatal error: Call to a member function query_values() on a non-object in /home/juan/public_html/okc/application/controllers/web.php on line 12

Aqui dejo el codigo de mi controlador y mi modelo:

Código PHP:
<?php
class Transactor extends CI_Model{
    
    private 
$exec;
    
    public function 
__construct(){
        
parent::__construct();
    }

    public function 
query_values($table_name){
        
$this->exec $this->db->get($table_name);
    }
    
    public function 
get_resultset(){
        return 
$this->exec;
    }

}
?>
Código PHP:
<?php

class Web extends CI_Controller {  
    
    function 
__construct(){
        
parent::__construct();
    }
    
    function 
index()
    {
        
$this->load->model('Transactor','',TRUE);
        
$this->transactor->query_values('tbrequest');//esta es la linea de error
        
$data['todo_list'] = $this->transactor->get_resultset();
        
$data['title'] = "My Real Title";
        
$data['heading'] = "My Real Heading";
        
$this->load->view('welcome_message',$data);
    }
}
?>
por favor alguien me puede ayudar!!!
  #2 (permalink)  
Antiguo 09/07/2011, 21:59
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Problema:CodeIgniter:model:funcion:db

Buenas... una cosa que no veo bien es...

Código PHP:
   public function get_resultset(){
        return 
$this->exec;
    } 
Creo deberia ser..


Código PHP:
   public function get_resultset(){
       return 
$this->exec->result();
    } 
Y... si...te da error query_values() es que... no te esta funcionando la clase Db lo que me hace pensar en un error en la configuracion de la base de datos (user, pass)...

Para estar seguros hace esto:

$CI = & get_instance();
$this->exec = $CI->db->get($table_name);

Asegurate que el nombre de la tabla sea correcto.

Saludos
__________________
Salu2!

Última edición por Italico76; 09/07/2011 a las 22:06

Etiquetas: frameworks-y-php-orientado-a-objetos, 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 03:57.