RB
Dificuldade em gravar array
Ola, as todos
Estou tentando gravar dados de um array, no base de dados, alguém pode me ajudar ?
Estou tentando gravar dados de um array, no base de dados, alguém pode me ajudar ?
- <?php
- public function buscaCnpjWeb($cnpj)
- {
- try
- {
- if (isset($cnpj) and (!empty($cnpj)))
- {
- $retorno = json_decode(@file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode(str_replace(['.','-','/',' '],['','','',''],$cnpj))));
- $objeto = new Juridica;
- $objeto->atividade_primaria = $retorno->atividade_principal;
- $objeto->store();
- return $objeto;
- }
-
- }
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- }
- ?>
Tem alguma mensagem de erro? tente assim
Certifique que na model, exista o campo atividade_primária,
Miuller,
esta questão de abrir transação com o banco de dados, eu fiz, coloquei apenas o trecho que não estou conseguindo gravar
print do resultado https://ibb.co/cf5aiA
Bom dia Rubens, o correto num seria assim?
Leandro,
Bom dia, valeu pela observação,
Eu corrigi, porém sem sucesso.
Dos dois jeito quando do um print retorna com sucesso, porém quando vejo no banco não gravou.
Bom dia se no print do objeto está tudo preenchido, precisa verfificar se há algum problema na Model ou no banco de dados, já verificou o tipo de dados do campo que apresenta problemas se realmente condiz com o conteudo a ser salvo nele?
Impressionante,
Verifiquei os logs de sql e mostra que fez o insert .
https://ibb.co/gStV0q
Ficaria mais fácil vc postar o código inteiro, pois em alguns trechos do código vc tem $param['cnpj'] e em outros $data->cnpj.
Miuller, segue
Bom dia possi estar enganado, mas esse return $juridica antes de fechar a transacao impede de persistir os dados no banco, faça um teste coloque apos fechar a transação
Caro Rubens, pelo que vi no seu código vc está tentando retornar um array completo, pode ser que na hora de salvar vc está colocando um array inteiro dentro de um campo, cuidado com esse return, ele pode te causar problemas.
tente fazer isso dentro do evento onSave, ou dentro de um
Boa sorte
Miuller,
Funcionou da forma como indicou, valeu pela força.
Obrigado.