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