Isso já debuguei e ele da erro, dizendo que não pode converter
TelefoneVO em Array, e EnderecoVO em Array, o problema acontece na
hora que faço isso : dados = new ArrayCollection(e.result as Array)
acredito que o problema ta no as Array esse cast dizendo que eh array.
Mas não sei como resolver, porque preciso atribuir a um collection.

On 2 jun, 10:32, Victor Hugo <vhs...@gmail.com> wrote:
> hum estranho.
>
> Coloca um debug na linha do result e ver qual o tipo que ele
> retorna o PacienteVO() ,TelefoneVO e o EnderecoVO se ele ta retornando
> certo
> ou se ele ta vindo como Object.
>
> On 2 jun, 10:21, Matheus <mabro...@gmail.com> wrote:
>
> > // Código em php
>
> > $query = mysql_query("select p.*,t.*,e.*,m.* from Paciente p inner
> > join Telefone t on p.idPaciente = t.Paciente_idPaciente inner join
> > Endereco e on p.idPaciente = e.Paciente_idPaciente");
>
> > $ret = array();
>
> > while($row = mysql_fetch_object($query)){
>
> >                 $pac = new PacienteVO();
> >                 //$med = new MedicoVO();
>
> >                 $pac->idPaciente = $row->idPaciente;
> >                 $pac->nomePaciente = $row->nomePaciente;
> >         $pac->dataNascimento = $row->dataNascimento;
> >                 $pac->observacoes = $row->observacoes;
> >                 $pac->Medico_idMedico = $row->Medico_idMedico;
>
> >                 $pac->telefones = new TelefoneVO();
>
> >                 $pac->telefones->idTelefone = $row->idTelefone;
> >                 $pac->telefones->telefone = $row->telefone;
> >                 $pac->telefones->tipo = $row->tipo;
> >                 $pac->telefones->Paciente_idPaciente = 
> > $row->Paciente_idPaciente;
>
> >                 $pac->enderecos = new EnderecoVO();
>
> >                 $pac->enderecos->idEndereco = $row->idEndereco;
> >                 $pac->enderecos->logradouro = $row->logradouro;
> >                 $pac->enderecos->bairro = $row->bairro;
> >                 $pac->enderecos->numero = $row->numero;
> >                 $pac->enderecos->cidade = $row->cidade;
> >                 $pac->enderecos->uf = $row->uf;
> >                 $pac->enderecos->complemento = $row->complemento;
> >                 $pac->enderecos->Paciente_idPaciente = 
> > $row->Paciente_idPaciente;
>
> >                 /*$med->idMedico = $row->idMedico;
> >                 $med->nomeMedico = $row->nomeMedico;
> >                 $med->crmMedico = $row->crmMedico;
> >                 $med->localAtendimento = $row->localAtendimento;*/
>
> >                 $ret[] = $pac;
> >         //Ainda falta a parte do medico
>
> > }
>
> >         return $ret;
>
> > }
>
> > Essa consulta retorna como faleium Object[] e dentro desse outros dois
> > que sao o TelefoneVO e o EnderecoVO. Quero saber como faço no flex,
> > pra conseguir acessa-los? Tentei assim:
>
> > [Bindable] private var dados:ArrayCollection;
>
> > // Chamei usando o remote e no result do metodo eu fiz:
> > dados = new ArrayCollection(e.result as Array)  // Só que aqui no as
> > Array ele da erro, dizendo que não pode converter TelefoneVO e
> > EnderecoVO em Array.
>
> > Abs
>
> > On 2 jun, 10:06, Victor Hugo <vhs...@gmail.com> wrote:
>
> > > Mostra o teu código pra a gente ver oque está acontecendo!
>
> > > Abraço!
>
> > > On 2 jun, 09:46, Matheus <mabro...@gmail.com> wrote:
>
> > > > Bom dia pessoal, fiz uma consulta em várias tabelas, o sql ta ok, fiz
> > > > usando inner join, no browser do amfphp, me retorna ok, retorna o
> > > > objeto e dentro desse objeto dois outros objetos dai na app em flex,
> > > > criei uma variavel bindable do tipo arrayCollection pra receber esse
> > > > retorno e popular um grid inicialmente com alguns dados, mas não
> > > > conseguir acessa internamente, tipo não consegui acessar os objetos
> > > > dentro do objeto inicial.
>
> > > > Como deveria fazer? Eu debuguei ele da um erro, dizendo que não é
> > > > possivel converter o TelefoneVO, em array.
>
> > > > 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 em http://groups.google.com/group/flexdev

Responder a