The validation works just perfect, which is the most elaborate part. And the stupidest part of putting the validation message that desire is driving me crazy !!!
$crud = $this->generate_crud('facturas')->columns('persona_fk','tipo','numero_factura','fecha_creacion','importe_total'); $crud->fields('persona_fk','tipo','numero_factura','fecha_creacion','importe_total','detalle','url_archivo'); $crud->required_fields('persona_fk','tipo','numero_factura','fecha_creacion','importe_total','detalle'); $this->mPageTitle = 'Facturas'; $crud->display_as('persona_fk','Persona'); $crud->display_as('tipo',' Tipo de Factura'); $crud->display_as('numero_factura',' Número de Factura'); $crud->display_as('url_archivo','Imagen Factura'); $crud->display_as('fecha_creacion','Fecha Factura'); $crud->display_as('importe_total','Importe Total'); $crud->set_rules('numero_factura',' Número de Factura','numeric|exact_length[12]'); $crud->field_type('tipo','dropdown', array('A' => 'A', 'B' => 'B','C' => 'C' , 'R' => 'R' , 'M' => 'M')); $crud->set_field_upload('url_archivo','assets/uploads/facturas'); $crud->callback_before_insert(array($this,'verificar_factura_existente')); $crud->set_relation('persona_fk','personas','{apellido} {nombre} ' ); $crud->unset_bootstrap(); $this->render_crud(); } } public function verificar_factura_existente($post_array){ $data = $this->facturas->verificar_factura_existente($post_array['numero_factura'],$post_array['persona_fk'],$post_array['tipo']); if($data['resultado'] == 1){ /*echo json_encode( array('success' => false, 'error_message' => 'Factura ya existe para la persona', 'error_fields' => array('numero_factura' => 'Factura ya existe para la persona')) );*/ //$this->set_echo_and_die(); //return FALSE; $this->form_validation->set_message('verificar_factura_existente', 'Numero de Factura y Tipo existente para la persona seleccionada.'); return false; }else{ return true; } //return $post_array; }
THANKS !!!