MO
Dúvida ao gerar id
Olá a todos, uma dúvida: quando salvo os dados de um form ele gera o id automaticamente, só não está jogando o id no form, abaixo o código do onSave
alguém pode dar uma força?
alguém pode dar uma força?
- <?php
- public function onSave($param)
- {
- $this->notebook->setCurrentPage( 1 ); //página atual de salvamento
- try
- {
- TTransaction::open('permission'); // open a transaction
- /**
- // Enable Debug logger for SQL operations inside the transaction
- TTransaction::setLogger(new TLoggerSTD); // standard output
- TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
- **/
- $this->form->validate(); // valida dados do form
- $object = new Titular; // cria os objetos em branco
- $data = $this->form->getData(); // pega dados do form como array
- $object->fromArray( (array) $data); // lê os objetos do array
- //Formato americano para salvar no banco
- $renda_total = str_replace('.','',$object->rendatotal);
- $renda_total = str_replace(',','.',$renda_total);
- $object->rendatotal = $renda_total;
- //Formato americano para salvar no banco
- $object->datemisrg = TDate::date2us($object->datemisrg);
- $object->datnasc = TDate::date2us($object->datnasc);
- // salva os objetos
- $object->store();
- // get the generated id
- $data->id = $object->id;
- // preenche o formulário
- $this->form->setData($data);
- TTransaction::close();
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // mostra os erros de exceção
- $this->form->setData( $this->form->getData() ); // continua com os dados
- TTransaction::rollback(); // undo all pending operations
- }
- }
- ?>
Marcos, confirme que está adicionando o id ao form:
Marcos, o ID foi carregado, apenas não está mostrando no form por que não houve um novo carregamento do mesmo, eu efetuo um novo carregamento do form quando ele salva, adicionando a linha
Pessoal, só falta de atenção mesmo, em vez de "id" é pra ser "cod_titular", eu fiz essa alteração no BD e não mudei no form, deu certo obrigado pela atenção!!!