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 <[email protected]>
> 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 [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev