Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Valor do Tcombo não salva no banco Estou com um problema onde a maioria dos dados é gravado no banco menos o valor do Tcombo('motivo'), uso o método set para enviar os valores para o objeto. ...
HM
Valor do Tcombo não salva no banco  
Estou com um problema onde a maioria dos dados é gravado no banco menos o valor do Tcombo('motivo'), uso o método set para enviar os valores para o objeto.

  1. <?php
  2. $concurso         = new TDBCombo('concurso_id''sorteioapp''Concursos''concurso_id''concurso_id');
  3.     $bilheteInicio    = new TEntry('bilheteInicio');
  4.     $bilheteFim       = new TEntry('bilheteFim');
  5.     $regional         = new TDBUniqueSearch('regional_id''sorteioapp''RegionalModel''regional_id''nome');
  6.     $filter           = new TCriteria;
  7.     $filter->add(new TFilter('estabelecimento_id''<''0'));
  8.     $estabelecimento  = new TDBCombo('estabelecimento_id''sorteioapp''EstabelecimentoModel''estabelecimento_id','nome','nome'$filter);
  9.     $motivo           = new TCombo('motivo');
  10.     $regional->setMinLength(0);
  11.     $regional->setChangeAction( new TAction([$this'onChangeRegional']) );
  12.     $motivo->addItems( ["R" => 'Dist. Regional',
  13.                         "E" => 'Dist. Estabelecimento',
  14.                         "D" => 'Devolução Faixa',
  15.                         "X" => 'Redistribuição Faixa',
  16.                         "Y" => 'Redistribuição Excedente']);
  17. foreach($lstIntervalos as $intervalo){
  18.         $transferencia = new DistribuicaoBilhetes();
  19.         $transferencia->set_concursointval($intervalo['concurso_id']));
  20.         $transferencia->set_numeroInicio(intval($intervalo['numinicio']));
  21.         $transferencia->set_numeroFim(intval($intervalo['numfim']));
  22.         if($intervalo['regional_id'] != null){
  23.             $transferencia->set_antigaRegional(intval($intervalo['regional_id']));
  24.         }
  25.         if($intervalo['estabelecimento_id'] != null){
  26.             $transferencia->set_antigoEstabelecimento(intval($intervalo['estabelecimento_id']));
  27.         }
  28.         if($novaRegional != null){
  29.             $transferencia->set_novaRegional(intval($novaRegional->regional_id));
  30.         }
  31.         if($novoEstabelecimento != null){
  32.             $transferencia->set_novoEstabelecimento($novoEstabelecimento->estabelecimento_id);
  33.         }
  34.         $usuario    TSession::getValue('login');
  35.         $dataAtual  date('Y-m-d H:m:i');
  36.     
  37.         $transferencia->lastModifiedBy($usuario);
  38.         $transferencia->set_lastModifiedDate($dataAtual);
  39.         $transferencia->set_motivo($motivo);
  40.         $transferencia->store();
  41. ?>

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

Imagino que possa ter relação com o nome da função "set_motivo". Ao tentar atribuir valor a uma variável em um model, há uma checagem pelo método "set_" + nome do atributo.

Faça um teste alterando o nome da função para "set_motivo_descricao", por exemplo.
HM

era isso mesmo, muito obrigado!