Erro ao Salvar campos multivalues Olá a todos, estou tendo erro ao salvar campos multi values, e não estou conseguindo identificar onde esta o erro. Alguém consegue me ajudar? Segue trecho onde ocorro o erro ...
RB
Erro ao Salvar campos multivalues  
Olá a todos, estou tendo erro ao salvar campos multi values, e não estou conseguindo identificar onde esta o erro.

Alguém consegue me ajudar?

Segue trecho onde ocorro o erro

 
  1. <?php
  2. public static function onSave($param){
  3. if(!empty($param['cep']) And is_array($param['cep']))
  4. {
  5. foreach($param['cep'] as $row => $object)
  6. {
  7. $endereco = new Endereco;
  8. $cep = preg_replace('/ss+/', ' ', $param['cep']);
  9. $cep = preg_replace('/ss+/', ' ', $param['cep']);
  10. $objects = $endereco->BuscaCepBanco($cep);
  11. if(!empty($objects))
  12. {
  13. foreach($objects as $row => $object)
  14. {
  15. $pessoa_endereco = new PessoaEndereco;
  16. $pessoa_endereco->pessoa_id = $pessoa_id;
  17. $pessoa_endereco->endereco_id = $object['id'];
  18. $pessoa_endereco->tipoendereco_id = $param['tipo_endereco_id'][$row];
  19. $pessoa_endereco->numero = $param['numero'][$row];
  20. $pessoa_endereco->complemento = $param['complemento'][$row];
  21. $pessoa_endereco->store();
  22. }
  23. }
  24. else
  25. {
  26. foreach($param['cep'] as $row => $object)
  27. {
  28. if (!empty($object))
  29. {
  30. $endereco = new Endereco;
  31. $endereco->cep = str_replace("-", "", $param['cep'][$row]);
  32. $endereco->logradouro = $param['logradouro'][$row];
  33. $endereco->bairro = $param['bairro'][$row];
  34. $endereco->cidade = $param['cidade'][$row];
  35. $endereco->estado = $param['uf'][$row];
  36. // $endereco->codigo_ibge = $param['cidade'];
  37. // $endereco->gia = $param['gia'];
  38. $endereco->store();
  39. }
  40. }
  41. }
  42. }
  43. }
  44. }
  45. }
  46. ?>

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


AC

Acredito que esteja aqui:

 
  1. <?php
  2. $pessoa_endereco->endereco_id = $object['id'];
  3. ?>


Verifica se tem algum valor no $object['id']
RB

Alexandre,

Eu fiz um teste aqui e esta retornando o valor veja o trecho abaixo.


 
  1. <?php
  2. if(!empty($param['cep']) And is_array($param['cep']))
  3. {
  4. foreach($param['cep'] as $row => $object)
  5. {
  6. $endereco = new Endereco;
  7. $cep = str_replace("-", "", $param['cep'][$row]);
  8. //$cep = preg_replace('/\s\s+/', ' ', $param['cep']);
  9. $objects = $endereco->BuscaCepBanco($cep);
  10. if(!empty($objects))
  11. {
  12. // show form values inside a window
  13. $win = TWindow::create('Object id', 0.6, 0.8);
  14. $win->add( '<pre>'.str_replace("\n", '<br>', print_r($objects['id'], true) ).'</pre>' );
  15. }
  16. $win->show();
  17. }
  18. }
  19. ?>



RB

Olá, alguém se abilita a me ajudar