⚠ In case you've missed it, we have migrated to our new website, with a brand new forum. For more details about the migration you can read our blog post for website migration. This is an archived forum. ⚠

  •     

profile picture

Error set_model('My_Custom_model')



Lucas
  • profile picture
  • Member

Posted 20 December 2013 - 21:31 PM

An Error Was Encountered

Unable to locate the model you have specified: my_custom_model

 

CONTROLLER

public function ver_solicitudes_web_todos($vista) {
        /*
         * $vista -> 0 todos, 1 pendientes 2 resueltas
         */
            $crud = new grocery_CRUD();
            $crud->set_model('My_Custom_model');
            $crud->set_theme('flexigrid');
            $crud->set_table('solicitud_web');
            $crud->set_subject('Solicitudes Web');
            $crud->display_as('id_solicitud_web', 'Radicado');
            $crud->display_as('solicitud_web_usuario_identificacion', 'Identificación');
            $crud->display_as('solicitud_web_usuario_nombres', 'Nombres');
            $crud->display_as('solicitud_web_usuario_apellidos', 'Apellidos');
            $crud->display_as('solicitud_web_usuario_email', 'Correo electrónico');
            $crud->display_as('solicitud_web_usuario_telefono', 'Teléfono');
            $crud->display_as('solicitud_web_usuario_celular', 'Celular');
            $crud->display_as('solicitud_web_usuario_descripcion', 'Descripción');
            $crud->display_as('solicitud_web_usuario_direccion', 'Dirección');
            $crud->display_as('solicitud_web_usuario_barrio', 'Barrio');
            $crud->display_as('solicitud_web_fecha_radicado', 'Fecha y Hora Radicado');
            $crud->display_as('id_tipo_identificacion', 'Tipo de identificación');
            $crud->display_as('id_ciudad', 'Ciudad');
            $crud->display_as('id_tipo_respuesta', 'Tipo de Respuesta Solicitada');
            $crud->display_as('id_solicitud_web_estado', 'Estado');
            $crud->display_as('id_tipo_solicitud', 'Tipo de Solicitud');
            $crud->columns('id_solicitud_web', 'solicitud_web_fecha_radicado', 'id_tipo_solicitud', 'id_tipo_respuesta', 'id_solicitud_web_estado', 'Tiempo de Respuesta', 'Asignación');
            $crud->set_relation('id_tipo_identificacion', 'tipo_identificacion', 'tipo_identificacion_nombre');
            $crud->set_relation('id_ciudad', 'ciudad', '{ciudad_nombre} - {ciudad_departamento_nombre}');
            $crud->set_relation('id_tipo_respuesta', 'tipo_respuesta', 'tipo_respuesta_nombre');
            $crud->set_relation('id_tipo_solicitud', 'tipo_solicitud', 'tipo_solicitud_nombre');
            $crud->set_relation('id_solicitud_web_estado', 'solicitud_web_estado', 'solicitud_web_estado_estado');
            if ($vista != 0) {
                if ($vista == 1) {
                    $crud->where('solicitud_web.id_solicitud_web_estado <', '5');
                } else {
                    $crud->where('solicitud_web.id_solicitud_web_estado', '5');
                }
            }
            $crud->unset_add();
            $crud->unset_edit();
            $crud->unset_delete();
            $crud->unset_read();
            $crud->order_by('solicitud_web_fecha_radicado', 'ASC');
            // $crud->add_action('Seleccionar', site_url() . 'assets/grocery_crud/themes/flexigrid/css/images/success.png', 'administrador_pqrs/ver_solicitud_web', 'columna_acciones', '');
            $crud->callback_column('id_solicitud_web', array($this, '_callback_ver_radicado'));
            $crud->callback_column('Tiempo de Respuesta', array($this, '_callback_get_tiempos'));
            $crud->callback_column('Asignación', array($this, '_callback_get_asignacion'));
            if ($this->session->userdata('id_rol') == 3) {
                $this->My_Custom_model->join_where_solicitud_web_administrador($this->session->userdata('id_administrador'));
            }
            if ($this->session->userdata('id_rol') == 4) {
                $this->My_Custom_model->join_where_solicitud_web_dependencia($this->session->userdata('id_dependencia'));
            }

            $output = $crud->render();
            $this->_example_output($output);
    }

MODEL

class My_Custom_model extends grocery_CRUD_Model {

    public function __construct() {
        parent::__construct();
    }

    public function join_where_solicitud_web_administrador($valor) {
        $this->db->join('solicitud_web_asignacion a', 'a.id_solicitud_web = solicitud_web.id_solicitud_web', 'left');
        $this->db->select('a.id_administrador AS solicitud_web_asignacion_administrador, a.id_dependencia AS solicitud_web_asignacion_dependencia', FALSE);
        $this->db->where('a.id_administrador', $valor);
    }

    public function join_where_solicitud_web_dependencia($valor) {
        $this->db->join('solicitud_web_asignacion a', 'a.id_solicitud_web = solicitud_web.id_solicitud_web', 'left');
        $this->db->select('a.id_administrador AS solicitud_web_asignacion_administrador, a.id_dependencia AS solicitud_web_asignacion_dependencia', FALSE);
        $this->db->where('a.id_dependencia', $valor);
    }

}

Lucas
  • profile picture
  • Member

Posted 21 December 2013 - 21:21 PM

 finally corrected the error

 

 

only change the mane of the model for my_custom_model.php (lowercase)

 

in the model:

class My_custom_model extends grocery_CRUD_Model {

And in the controller

$crud->set_model('my_custom_model');