Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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.                         
  11.                         $objects $endereco->BuscaCepBanco($cep);
  12.                         
  13.                         if(!empty($objects))
  14.                         {                           
  15.                             foreach($objects as $row => $object)
  16.                             {  
  17.                                 $pessoa_endereco = new PessoaEndereco;
  18.                                 $pessoa_endereco->pessoa_id         $pessoa_id;
  19.                                 $pessoa_endereco->endereco_id       $object['id'];
  20.                                 $pessoa_endereco->tipoendereco_id   $param['tipo_endereco_id'][$row];
  21.                                 $pessoa_endereco->numero            $param['numero'][$row];
  22.                                 $pessoa_endereco->complemento       $param['complemento'][$row];
  23.                                 $pessoa_endereco->store();
  24.                             }
  25.                         }
  26.                         else
  27.                         {
  28.                            foreach($param['cep'] as $row => $object)
  29.                            {
  30.                                if (!empty($object))
  31.                                 {
  32.                                     $endereco = new Endereco;
  33.                                     $endereco->cep          str_replace("-"""$param['cep'][$row]);
  34.                                     $endereco->logradouro   $param['logradouro'][$row];
  35.                                     $endereco->bairro       $param['bairro'][$row];
  36.                                     $endereco->cidade       $param['cidade'][$row];
  37.                                     $endereco->estado       $param['uf'][$row];
  38.                                    // $endereco->codigo_ibge = $param['cidade'];
  39.                                    // $endereco->gia = $param['gia'];
  40.                                     $endereco->store();
  41.                                 }
  42.                             }
  43.                         }
  44.                     }
  45.                 }
  46.             }
  47. }
  48. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.60.8);
  14.                             
  15.                             $win->add'<pre>'.str_replace("\n"'<br>'print_r($objects['id'], true) ).'</pre>'  );
  16.                           
  17.                         }
  18.                         $win->show();
  19.                     }
  20.                           
  21.             }
  22. ?>



RB

Olá, alguém se abilita a me ajudar