Importar usuário a partir de um CSV Estou precisando criar vários usuários, dai surgiu a necessidade de criar a partir de um CSV. Alguém já fez algo parecido? Como eu poderia estar executando essa operação?...
LB
Importar usuário a partir de um CSV  
Estou precisando criar vários usuários, dai surgiu a necessidade de criar a partir de um CSV. Alguém já fez algo parecido?
Como eu poderia estar executando essa operação?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (4)


NR

Qual é exatamente sua dúvida? Criar a interface? Manipular o xml? Salvar os dados no banco?
LB

A dúvida seria na interface para ler os dados do csv e na operação para salvar no banco de dados.
MR

Segue exemplo de uso para importa produtos ou pessoas usando TFile.


 
  1. <?php
  2. public function onSave( $param )
  3. {
  4. try
  5. {
  6. $nome_arquivo = 'tmp/'.$param['arquivo'];
  7. $objeto = fopen($nome_arquivo, 'r');
  8. while(($dados = fgetcsv($objeto,1000,',')) !==false)
  9. {
  10. TTransaction::open('samples'); // open a transaction
  11. $Producto = new Produto;
  12. $Producto->id = $dados[0];
  13. $Producto->descricao = $dados[1];
  14. $Producto->unidade = $dados[2];
  15. $Producto->ncm = $dados[3];
  16. $Producto->store();
  17. TTransaction::close(); // close the transaction
  18. }
  19. }
  20. catch (Exception $e) // in case of exception
  21. {
  22. new TMessage('error', $e->getMessage()); // shows the exception error message
  23. $this->form->setData( $this->form->getData() ); // keep form data
  24. TTransaction::rollback(); // undo all pending operations
  25. }
  26. }
  27. ?>


PC

Leonardo Biffi. conseguiu importar dados através de CSV?