Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dificuldade em gravar dados na tabela de grupos Pessoal, Adicionei mais um campo na tabela de grupos (system_ unit_id), porém ao tentar gravar a unidade do usuário na tabela não grava. segue abaixo código utilizado: model SysteGroup ...
RB
Dificuldade em gravar dados na tabela de grupos  
Pessoal,

Adicionei mais um campo na tabela de grupos (system_ unit_id), porém ao tentar gravar a unidade do usuário na tabela não grava.

segue abaixo código utilizado:

model SysteGroup
  1. <?php
  2. class SystemGroup extends TRecord
  3. {
  4.     const TABLENAME  'system_group';
  5.     const PRIMARYKEY 'id';
  6.     const IDPOLICY   'max'// {max, serial}
  7.     private $system_unit;
  8.     /**
  9.      * Constructor method
  10.      */
  11.     public function __construct($id NULL$callObjectLoad TRUE)
  12.     {
  13.         parent::__construct($id$callObjectLoad);
  14.         parent::addAttribute('name');
  15.         parent::addAttribute('system_unit_id');
  16.     }
  17. ?>


  1. <?php
  2.     //método para salvar
  3.    public static function onSave($param)
  4.     {
  5.         try
  6.         {
  7.             // open a transaction with database 'permission'
  8.             TTransaction::open('permission');
  9.             $user SystemUser::find(TSession::getValue('userid'));
  10.             $unitId $user->system_unit_id;
  11.             print_r($unitId);
  12.             TTransaction::setLoggerFunction(function ($message) {
  13.                 echo $message '<br>';
  14.             });
  15.             // get the form data into an active record System_group
  16.             $object = new SystemGroup;
  17.             $object->fromArray($param);
  18.             $objetct->system_unit_id $unitId;
  19.             $object->store();
  20.             $object->clearParts();
  21.             $programs TSession::getValue('program_list');
  22.             if (!empty($programs))
  23.             {
  24.                 foreach ($programs as $program)
  25.                 {
  26.                     $object->addSystemProgram( new SystemProgram$program['id'] ) );
  27.                 }
  28.             }
  29.             $data = new stdClass;
  30.             $data->id $object->id;
  31.             TForm::sendData('form_System_group'$data);
  32.             TTransaction::close(); // close the transaction
  33.             new TMessage('info'_t('Record saved')); // shows the success message
  34.         }
  35.         catch (Exception $e// in case of exception
  36.         {
  37.             // shows the exception error message
  38.             new TMessage('error'$e->getMessage());
  39.             // undo all pending operations
  40.             TTransaction::rollback();
  41.         }
  42.     }
  43. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


NR

  1. <?php
  2. // objetct nao deveria ser object?
  3. //$objetct->system_unit_id = $unitId;
  4.   $object->system_unit_id $unitId;
  5. ?>
RB

Nataniel,

Muito obrigado. era isso mesmo.