⚠ 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

Set Relation



Emilio Jesus Martinez G
  • profile picture
  • Member

Posted 28 May 2013 - 19:03 PM

Hi team Grocery Crud

I have a question with the function set_relation

function medicamento()
     {
         try{
             //*Creamos el objeto*/
             $crud = new grocery_CRUD();
             //*Seleccionamos el tema*/
             $crud->set_theme('flexigrid');
             //*Seleccionamos el nombre de la tabla de nuestra base de datos*/
             $crud->set_table('medicamento');
             //*Le asignamos un nombre*/
             $crud->set_subject('Medicamentos');
             //*Asignamos el idioma español*/
             $crud->set_language('spanish');
             //*Aqui le decimos a grocery que estos campos son obligatorios*/
             $crud->required_fields(
                      'CodMedicamento',
                      'Medicamento',
                      'CodPresentacion',
                      'CodGrupo');
             //*Aqui le indicamos que campos deseamos mostrar*/
             $crud->columns(
                     'CodMedicamento',
                     'Pactivo',
                     'Medicamento',
                     'Concentracion',
                     'CodPresentacion',
                     'CodGrupo',
                     'User');
             //*Se modifican los campos de las tablas DB*/
                    $crud->display_as('CodMedicamento','Codigo');
                    $crud->display_as('Pactivo','Prod. Activo');
                    $crud->display_as('CodPresentacion','Presentacion');
                    $crud->display_as('CodGrupo','Grupo');
              //*Se relacionan las tablas */
              $crud->set_relation('CodPresentacion','presentacion','Presentacion');
              $crud->set_relation('CodGrupo','grupo','Grupo');
              //*Deshabilita la opcion Imprimir y exportar*/
              $crud->unset_print();
              $crud->unset_export();
             //*Generamos la tabla*/
             $output = $crud->render();
             //*Cargamos la vista*/
             $this->load->view('farmacia', $output);
         }catch(Exception $e){
             //*Si algo sale mal encuentra el error y lo mostramos*/
             show_error($e->getMessage().' --- '.$e->getTraceAsString());
         }
     }

I can`t save the information in form :/

 

please help me

 

this is my table Medicamento

CREATE TABLE IF NOT EXISTS `medicamento` (
  `IdMedicamento` bigint(3) unsigned NOT NULL AUTO_INCREMENT,
  `CodMedicamento` varchar(6) NOT NULL,
  `Pactivo` varchar(60) NOT NULL,
  `Medicamento` varchar(60) NOT NULL,
  `Concentracion` int(20) NOT NULL,
  `CodPresentacion` varchar(6) NOT NULL,
  `User` varchar(20) NOT NULL,
  `CodGrupo` varchar(6) NOT NULL,
  PRIMARY KEY (`IdMedicamento`),
  UNIQUE KEY `CodMedicamentos` (`CodMedicamento`) USING BTREE,
  KEY `RelUserMedicamentos` (`User`) USING BTREE,
  KEY `CodPresentacion` (`CodPresentacion`),
  KEY `CodGrupo` (`CodGrupo`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Volcado de datos para la tabla `medicamento`
--

INSERT INTO `medicamento` (`IdMedicamento`, `CodMedicamento`, `Pactivo`, `Medicamento`, `Concentracion`, `CodPresentacion`, `User`, `CodGrupo`) VALUES
(1, 'BRU', 'KDW', 'BRUGESIC', 34, '001', 'ADMIN', 'INY');

--
-- Disparadores `medicamento`
--
DROP TRIGGER IF EXISTS `OnDeleteMedicamento`;
DELIMITER //
CREATE TRIGGER `OnDeleteMedicamento` AFTER DELETE ON `medicamento`
 FOR EACH ROW insert into log_medicamento (IdMedicamento, CodMedicamento, Pactivo, Medicamento, Concentracion, CodPresentacion, User, CodGrupo, Action, Datetime) values (old.IdMedicamento, old.CodMedicamento, old.Pactivo, old.Medicamento, old.Concentracion, old.CodPresentacion, old.User, old.CodGrupo, 'DELETE', now())
//
DELIMITER ;
DROP TRIGGER IF EXISTS `OnInsertMedicamento`;
DELIMITER //
CREATE TRIGGER `OnInsertMedicamento` AFTER INSERT ON `medicamento`
 FOR EACH ROW insert into log_medicamento (IdMedicamento, CodMedicamento, Pactivo, Medicamento, Concentracion, CodPresentacion, User, CodGrupo, Action, Datetime) values (new.IdMedicamento, new.CodMedicamento, new.Pactivo, new.Medicamento, new.Concentracion, new.CodPresentacion, new.User, new.CodGrupo, 'CREATE', now())
//
DELIMITER ;
DROP TRIGGER IF EXISTS `OnUpdateMedicamento`;
DELIMITER //
CREATE TRIGGER `OnUpdateMedicamento` AFTER UPDATE ON `medicamento`
 FOR EACH ROW insert into log_medicamento (IdMedicamento, CodMedicamento, Pactivo, Medicamento, Concentracion, CodPresentacion, User, CodGrupo, Action, Datetime) values (new.IdMedicamento, new.CodMedicamento, new.Pactivo, new.Medicamento, new.Concentracion, new.CodPresentacion, new.User, new.CodGrupo, 'UPDATE', now())
//
DELIMITER ;

-- --------------------------------------------------------

--
--

Thank you for you time..


davidoster
  • profile picture
  • Member

Posted 29 May 2013 - 04:59 AM

Hello and welcome to the forums.

Inside your function medicamento, on the try part use the primary_key function and let us know if this solves the problem.


Emilio Jesus Martinez G
  • profile picture
  • Member

Posted 29 May 2013 - 14:55 PM

Wonderful  :D

properly compiled, thank you so much  :lol: