Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Transferir todos dos dados de uma tabela do banco para outra Bom dia pessoal! Estou iniciando no Adianti Framework, e estou com uma dificuldade para copiar todos os registros de uma tabela de dentro do banco de dados para outra tabela no mesmo banco de dados. Alguem pode me ajudar? ...É algo assim... 1 - Abrir o banco 2 - Após clicar no botao transferir 3 - tabela2 (db1) recebe todos os dados da tabela1(db1) Quem puder me ajudar eu agradeç...
PW
Transferir todos dos dados de uma tabela do banco para outra  
Bom dia pessoal!

Estou iniciando no Adianti Framework, e estou com uma dificuldade para copiar todos os registros de uma tabela de dentro do banco de dados para outra tabela no mesmo banco de dados.
Alguem pode me ajudar?

...É algo assim...

1 - Abrir o banco
2 - Após clicar no botao transferir
3 - tabela2 (db1) recebe todos os dados da tabela1(db1)

Quem puder me ajudar eu agradeço.

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 (5)


NR

Em qual parte exatamente você está encontrando dificuldades?
PW

Ola boa tarde!

Minha dúvida está na hora de copiar a tabela já populada.

Segue o código

A parte de popular o tabela despesa dos membros , está tranquilo

function insDespMembros() //Inserir despesas dos membros
{
try
{

$objDespMembros = new DespMembrosModel;

$data = $this->form->getData();

TTransaction::open('iprosystem'); //abre transação

//----------------salvar na tabela despesa ---------------------------
$objDespMembros->nome = $data->nome;
$objDespMembros->despesa = $data->despesa;
$objDespMembros->valor = $data->valor;
$objDespMembros->data = date('d/m/Y');
$objDespMembros->store();


TTransaction::close(); //fecha transação

return TRUE;
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}

O minha dificuldade está na hora de acessar a tabela já populada e pegar todos os dados (registros de todos os campos) e copiar para uma tabela histórico

veja abaixo

function copiaDespMembrHistorico() // copiar despesas dos membros para o histórico após conferência
{
try
{
$object = array();

$objDespMembros = new DespMembrosModel;
$objHistDespMembros = new HistDespMembrosModel;

TTransaction::open('iprosystem'); //abre transação

//----------------copiar tabela despesa para o historico ---------------------------


foreach ($objDespMembros as $key=> $object)
{
$objDespMembros = servico::find($key);
if ($objDespMembros)
{
$objHistDespMembros->fromArray( (array) $object);
$objHistDespMembros->store();
}
}


TTransaction::close(); //fecha transação

return TRUE;
} catch (Exception $e) {
throw new Exception($e->getMessage());
}
}

Não estou sabendo como montar pelo framework este método, que deve copiar todos os dados de uma tabela e colar em uma tabela histórico com a mesma característica da outra.

Desde já agradeço.

FF

Olá. Tente assim:
  1. <?php
  2.     TTransaction::open('iprosystem'); //abre transação 
  3.         
  4.     $objDespMembros DespMembrosModel::all(); //carrega todos os dados da tabela 
  5.     
  6.     $objHistDespMembros = new HistDespMembrosModel;
  7.     
  8.     foreach($objDespMembros as $std)
  9.     {
  10.         //----------------salvar na tabela despesa --------------------------- 
  11.         
  12.         $objHistDespMembros->nome $std->nome
  13.         $objHistDespMembros->despesa $std->despesa
  14.         $objHistDespMembros->valor $std->valor
  15.         $objHistDespMembros->data date('d/m/Y'); 
  16.         $objHistDespMembros->store(); 
  17.         
  18.     }    
  19.     
  20.     TTransaction::close(); //fecha transação 
  21.     
  22.     return TRUE
  23.     } catch (Exception $e) { 
  24.     throw new Exception($e->getMessage()); 
  25.     } 
  26.     } 
  27. ?>
FF

Ops... desculpem pessoal... Falta de atenção minha.. corrigindo...
  1. <?php
  2.     TTransaction::open('iprosystem'); //abre transação 
  3.         
  4.     $objDespMembros DespMembrosModel::all(); //carrega todos os dados da tabela         
  5.     
  6.     foreach($objDespMembros as $std)
  7.     {
  8.         //----------------salvar na tabela despesa --------------------------- 
  9.         $objHistDespMembros = new HistDespMembrosModel;
  10.         $objHistDespMembros->nome $std->nome
  11.         $objHistDespMembros->despesa $std->despesa
  12.         $objHistDespMembros->valor $std->valor
  13.         $objHistDespMembros->data date('d/m/Y'); 
  14.         $objHistDespMembros->store(); 
  15.         
  16.     }    
  17.     
  18.     TTransaction::close(); //fecha transação 
  19.     
  20.     return TRUE
  21.     } catch (Exception $e) { 
  22.     throw new Exception($e->getMessage()); 
  23.     } 
  24.     } 
  25. ?>
PW

Funcionou perfeitamente, muito obrigado!

Como estou estudando ainda o framework, fico com algumas dúvidas, mas vlw!!!