Então eu devo mudar meus VO's tanto do flex quanto do php, o de
paciente, ao inves de array colocar do tipo TelefoneVO e EnderecoVO,
la no flex?
Dai eu vo conseguir acessar no php? Porque não consegui sendo array,
ele grava no banco mas o campo telefone e tipo não vao tipo não
consigo acessá-los no php, porque no flex consigo acessa-los
certinho..
Abs

On 21 maio, 16:25, Paulo Augusto Teixeira <pauloaugus...@gmail.com>
wrote:
> Matheus, dá erro ou simplesmente não grava???
>
> Vc precisa debugar isso lá no flex e também aqui no PHP, agora vamos lá.
>
> você tem 3 VOs
>
> $dados = new PacienteVO();
> $dadosTel = new TelefoneVO();
> $dadosEnd = new EnderecoVO();
>
> o cadastro do paciente você usa o vo para setar os valores do objeto que
> está vindo do flex, quando chega no telefone não.
> você deveria ter um objeto paciente que dentro dele teria um objeto telefone
> e um objeto endereço exemplo:
>
> <?php
>      class PacienteVO
>      {
>          $idPaciente;
>          $nomePaciente;
>          $dataNascimento;
>          $observacoes;
>          $telefone; #esta propriedade deverá receber um objeto do tipo
> TelefoneVO()
>          $endereco; #esta propriedade deverá receber um objeto do tipo
> EnderecoVO()
>      }
> ?>
>
> Na hora de setar o objeto você insere tbm o telefone e o endereço no teu
> objeto novo do php.
>
> Assim fica arrumado e fica mais fácil de debugar as coisas.
>
> []s
>
> 2010/5/20 Matheus <mabro...@gmail.com>
>
>
>
> > Eu já tentei acessar esses dados la no php, mas não to conseguindo de
> > jeito nenhum, alguma coisa ta errada. Vo deixar como to tentando aqui:
>
> > Mandei um objeto da classe PacienteVO, que tem dois collection um
> > chamado telefones e o outro enderecos
> > Código no php
>
> > public function cadastrarPacientes($objPaciente){ // so to mandando o
> > objeto de la do flex
>
> >                $mysql = mysql_pconnect(DATABASE_SERVER, DATABASE_USERNAME,
> > DATABASE_PASSWORD);
> >        mysql_select_db(DATABASE_NAME);
>
> >                $dados = new PacienteVO();
> >                $dadosTel = new TelefoneVO();
> >                $dadosEnd = new EnderecoVO();
>
> >                $dados->idPaciente = $objPaciente['idPaciente'];
> >                $dados->nomePaciente =  $objPaciente['nomePaciente'];
> >                $dados->dataNascimento =  $objPaciente['dataNascimento'];
> >                $dados->observacoes =  $objPaciente['observacoes'];
>
> >                $query = "insert into
> > Paciente(nomePaciente,dataNascimento,observacoes)values('{$dados-
> > >nomePaciente}',{$dados->
> > dataNascimento},'{$dados-
> > >observacoes}')";
> >                $result = mysql_query($query);
>
> >                $lastId = mysql_insert_id();
>
> > // Cadastro o paciente e pego o id dele, pra cadastrar os telefones
>
> > $dadosTel->Paciente_idPaciente = $lastId;
>
> >                $total = count($objPaciente['telefones']); // Aqui ta certo
> > o valor
> > do $total
> >                for($i=0;$i<$total;$i++){
>
> >                        $dadosTel->telefone =
> > $objPaciente->telefones[$i]->telefone;
> >                        $dadosTel->tipo = $objPaciente->telefones[$i]->tipo;
> >                        $sql = "insert into
> > Telefone(telefone,tipo,Paciente_idPaciente)
> > values('{$dadosTel->telefone}','{$dadosTel->tipo}',{$dadosTel-
> > >Paciente_idPaciente})";
> >                $execute = mysql_query($sql);
> >                }
>
> > O banco é preenchido com o paciente certinho, porem o valor do
> > telefone e do tipo nao vao. Ou seja não to conseguindo acessar o valor
> > do telefone e do tipo.
>
> > Alguma ideia do que posso estar errando???
>
> > Abs
>
> > --
> > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > Para sair da lista, envie um email em branco para
> > flexdev-unsubscr...@googlegroups.com
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Paulo A. Teixeira
> Adobe Certified Expert Flex 3 with AIR
> Adobe Certified Expert Rich Internet Application v1.0
> Adobe Certified Expert ColdFusion 8
> --
> Blog:http://www.pauloteixeira.blog.br
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para 
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a