Tá, não sei como é no PHP - arggg - mas quando eu quero trazer uma coleção de dados de um objeto eu retorno um tipo List<Object>. Ae do lado flex, eu falo que ele eh um ArrayCollection.
Em 2 de junho de 2010 13:32, Matheus <mabro...@gmail.com> escreveu: > @Pedro Claudio > Testei das duas formas a segunda forma , resulta do mesmo modo como > estou usando e a primeira da erro. > > @Marcelo > > Talvez o problema esteja por ai, no browser do amfphp, eu obtenho o > retorno desejado, porem quando jogo no arraycollection, o meu e.result > tem dentro um objeto do tipo PacienteVO, e dentro dele vetor de > enderecos e o vetor de telefones estao vindo vazio. Mas no retorno do > php estão preenchidos. > > > Abs > > On 2 jun, 12:56, Marcelo Caser <marceloca...@gmail.com> wrote: > > o tem dento de event.result?, use o modo debug... se esta enviando um > array > > para o flex.. nao teria q fazer a iteracao do objeto result? > > > > Em 2 de junho de 2010 12:20, Pedro Claudio <pcsi...@gmail.com> escreveu: > > > > > Tenta assim. > > > var dados:ArrayCollection = new ArrayCollection(); > > > dados.source = e.result; > > > > > ou Assim. > > > > > var dados:ArrayCollection = new ArrayCollection(); > > > dados.source = ObjectUtil.copy(e.result) as Array; > > > > > 2010/6/2 Matheus <mabro...@gmail.com> > > > > > @victor hugo > > >> Erro #1034 Falha de coercao de tipo não é possível comveerter > > >> vo:TelefoneVO em Array > > >> Erro #1034 Falha de coercao de tipo não é possível comveerter > > >> vo:EnderecoVO em Array > > > > >> @ Rafa Comim > > >> Não funciona se eu coloca as ArrayCollection > > > > >> Abs > > >> On 2 jun, 10:57, Rafa Comim <rafaco...@gmail.com> wrote: > > >> > var dados:ArrayCollection = e.result as ArrayCollection; > > > > >> > jah tentou assim? > > > > >> > Em 2 de junho de 2010 10:55, Victor Hugo <vhs...@gmail.com> > escreveu: > > > > >> > > Cola a mensagem de erro exatamente que tah aparecendo ae > > > > >> > > On 2 jun, 10:50, Matheus <mabro...@gmail.com> wrote: > > >> > > > 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 emhttp:// > > >> groups.google.com/group/flexdev > > > > >> > -- > > >> > ______________________ > > > > >> > Atenciosamente, > > > > >> > Rafael Comim > > > > >> -- > > >> 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 > > > > > -- > > > Pedro Claudio > > > Adobe User Group Manager - CFUG-BR > > > Adobe Community Professional > > > Adobe Certified Instructor > > > Adobe Certified RIA Specialist > > > Adobe Certified Expert > > > Adobe Certified Professional > > >http://blog.pcsilva.com/en > > >http://twitter.com/pcsilva > > > 55*12*21517 > > > > > -- > > > 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 > -- 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