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); } }