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:
Exemplo salvando:
- <?php
- //exemplo do onSave
- // obtem os dados no formulario em um objeto RegistroRecord
- $cadastro = $this->form->getData('RegistroRecord');
- //lanca o default
- $cadastro->usuarioalteracao = $_SESSION['usuario'];
- $cadastro->dataalteracao = date("d/m/Y H:i:s");
- try {
- if ($msg == '') {
- // armazena o objeto
- //verifica se o campo tipopenal tem mais de uma no TSelect
- if (count($cadastro->tipopenal_id) > 1) {
- //adiciona os objetos no combo
- $tipopenal_id = $cadastro->tipopenal_id;
- //salva o registro com o primeiro valor do array tipopenal
- $cadastro->tipopenal_id = $cadastro->tipopenal_id[0];
- $cadastro->store();
- //adiciona os valores do array novamente a ele
- $cadastro->tipopenal_id = $tipopenal_id;
- // percore os itens do tipopenal e salva em na tb TipoPenalRegistro
- for ($i = 0; $i < count($cadastro->tipopenal_id); $i++) {
- $obj = new TipoPenalRegistroRecord();
- $obj->tipopenal_id = $cadastro->tipopenal_id[$i];
- $obj->registro_id = $cadastro->id;
- //lanca o default
- $obj->usuarioalteracao = $_SESSION['usuario'];
- $obj->dataalteracao = date("d/m/Y H:i:s");
- $obj->store();
- // instanicia objeto Record
- $cadastro = new RegistroRecord($key);
- }
- //exemplo do onEdit
- // instancia objeto da Classe Record
- $cadastro = new RegistroRecord($key);
- // $tipopenalregistro = new TipoPenalRegistroRecord($)
- // instancia um repositorio da Classe
- $repository = new TRepository('TipoPenalRegistro');
- // cria um criterio de selecao
- $criteria = new TCriteria;
- //filtra pelo campo selecionado pelo usuário
- $criteria->add(new TFilter('registro_id', '=', $key));
- //verifica quantos registros a consulta vai retornar
- // $registros = $repository->count($criteria);
- // $criteria->setProperty('order', $campo);
- // carrega os objetos de acordo com o criterio
- $cadastros = $repository->load($criteria);
- if (count($cadastros) > 1) {
- // if ($cadastros) {
- // $cadastro->tipopenal_id = explode(',', $cadastro->tipopenal_id);
- $cadastro->tipopenal_id = array();
- for ($i = 0; $i < count($cadastros); $i++) {
- // percorre os objetos retornados
- $cadastro->tipopenal_id[$i] = $cadastros->tipopenal_id;
- }
- }
- ?>
Segue o codigo no Pastebin
pastebin.com/GbhBgxuk
$var = array ();
for ($i = 0; $i < count($cadastros); $i++) {
// percorre os objetos retornados
$var[] = $cadastros->tipopenal_id;
}
$cadastro->tipopenal_id = $var[];
testei não ...
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