public function mate_detalle($id)
{
//echo $id;
$crud = new grocery_CRUD();
$crud->set_table("ope_materiales");
$crud->set_subject("Materiales");
$crud->where('tbl_opes_id',$id);
$this->id_operacion=$id;
$crud->callback_before_insert(array($this,'set_ope_id_callback'));
$crud->fields(["tbl_opes_id","tbl_materiales_id", "cantidad", "tbl_unidades_id"]);
// Show in
$crud->add_fields(["tbl_materiales_id", "cantidad", "tbl_unidades_id","tbl_opes_id"]);
$crud->edit_fields(["tbl_materiales_id", "cantidad", "tbl_unidades_id","tbl_opes_id"]);
$crud->columns(["tbl_materiales_id", "cantidad", "tbl_unidades_id"]);
// Fields type
$crud->field_type("tbl_opes_id", "hidden");
$crud->field_type("id", "integer");
$crud->set_relation("tbl_opes_id", "tbl_opes","parte_serv");
$crud->set_relation("tbl_materiales_id", "tbl_materiales", '{material_codigo} - {material_nombre}');
$crud->field_type("cantidad", "integer");
$crud->set_relation("tbl_unidades_id", "tbl_unidades", '{unidad_abrev} ({unidad})');
// Relation n-n
// Display As
$crud->display_as("tbl_opes_id", "Operación");
$crud->display_as("tbl_materiales_id", "Material");
$crud->display_as("cantidad", "Cantidad");
$crud->display_as("tbl_unidades_id", "Unidad");
// Unset action
$crud->unset_clone();
$output = $crud->render();
$this->load->view('/template/header', $output);
$this->load->view('/template/navbar');
$this->load->view('/template/gc');
$this->load->view('/template/footer');
}
function set_ope_id_callback($post_array)
{
$post_array['tbl_opes_id'] =$this->id_operacion;
return $post_array;
}
I can't see where is the error. I need to hide "tbl_opes_id" in edit and add views but I can't do it. If I take off the field in "add_fields" or "edit_fields", the data is not inserted and shows me an error. $crud->field_type("tbl_opes_id", "hidden") doesn't works in the way I use it. Thanks in advance!. PS: I'm using bootstrap-V4 theme with 1.6.2 version of GC
