Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Usando o TSelect para salvar dados no Banco ...
JM
Usando o TSelect para salvar dados no Banco  
Fechado
Olá pessoal, alguém teria um exemplo de CRUD que contenha o Tselect, pois no exemplo do Tutor só tem salvando com o Tmessegem, gostaria de ver como ficaria com as opções salvando no banco, no meu caso estou salvando em uma outra tabela, até ai esta blz, esta funcionando, o pro esta sendo para recuperar estes valores escolhidos no Tselect através do onEdit consigo recuperar os valores mas não consigo atribuir ao atributo que esta do tipo string, tbm quando o usuario o usuario for desmarcar uma opção para excluir da tbm no momento de salvar. Alguém pode dar um help.

Exemplo salvando:
  1. <?php 
  2. //exemplo do onSave
  3.  // obtem os dados no formulario em um objeto RegistroRecord
  4.         $cadastro $this->form->getData('RegistroRecord');
  5.         //lanca o default
  6.         $cadastro->usuarioalteracao $_SESSION['usuario'];
  7.         $cadastro->dataalteracao date("d/m/Y H:i:s");
  8.         try {
  9.             if ($msg == '') {
  10.                 // armazena o objeto
  11.                 //verifica se o campo tipopenal tem mais de uma no TSelect
  12.                 if (count($cadastro->tipopenal_id) > 1) {
  13.                     //adiciona os objetos no combo
  14.                     $tipopenal_id $cadastro->tipopenal_id;
  15.                     //salva o registro com o primeiro valor do array tipopenal
  16.                     $cadastro->tipopenal_id $cadastro->tipopenal_id[0];
  17.                     $cadastro->store();
  18.                     //adiciona os valores do array novamente a ele 
  19.                     $cadastro->tipopenal_id $tipopenal_id;
  20.                     // percore os itens do tipopenal e salva em na tb TipoPenalRegistro
  21.                     for ($i 0$i count($cadastro->tipopenal_id); $i++) {
  22.                         $obj = new TipoPenalRegistroRecord();
  23.                         $obj->tipopenal_id $cadastro->tipopenal_id[$i];
  24.                         $obj->registro_id $cadastro->id;
  25.                         //lanca o default
  26.                         $obj->usuarioalteracao $_SESSION['usuario'];
  27.                         $obj->dataalteracao date("d/m/Y H:i:s");
  28.                         $obj->store();
  29.                         // instanicia objeto Record
  30.                         $cadastro = new RegistroRecord($key);
  31.                     }
  32. //exemplo do onEdit
  33.   // instancia objeto da Classe Record
  34.         $cadastro = new RegistroRecord($key);
  35.            // $tipopenalregistro = new TipoPenalRegistroRecord($)
  36.         // instancia um repositorio da Classe
  37.         $repository = new TRepository('TipoPenalRegistro');
  38.         // cria um criterio de selecao
  39.         $criteria = new TCriteria;
  40.         //filtra pelo campo selecionado pelo usuário
  41.         $criteria->add(new TFilter('registro_id''='$key));
  42.         //verifica quantos registros a consulta vai retornar
  43.         // $registros = $repository->count($criteria);
  44.         //  $criteria->setProperty('order', $campo);
  45.         // carrega os objetos de acordo com o criterio
  46.         $cadastros $repository->load($criteria);
  47.         if (count($cadastros) > 1) {
  48. //            if ($cadastros) {
  49.             //  $cadastro->tipopenal_id = explode(',', $cadastro->tipopenal_id);
  50.             $cadastro->tipopenal_id = array();
  51.             for ($i 0$i count($cadastros); $i++) {
  52.                 // percorre os objetos retornados
  53.                 $cadastro->tipopenal_id[$i] = $cadastros->tipopenal_id;
  54.             }
  55.         }
  56. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


JM

Segue o codigo no Pastebin
pastebin.com/GbhBgxuk
FC

$var = array ();
for ($i = 0; $i < count($cadastros); $i++) {
// percorre os objetos retornados
$var[] = $cadastros->tipopenal_id;
}

$cadastro->tipopenal_id = $var[];

testei não ...

PD

Jackson,

Eu respondi um Post que acredito ter o que você procura, dê uma olhada:
www.adianti.com.br/forum/pt/view_895?problema-no-tseekbutton

Atenciosamente,
Pablo