// 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 <[email protected]> wrote:
> Mostra o teu código pra a gente ver oque está acontecendo!
>
> Abraço!
>
> On 2 jun, 09:46, Matheus <[email protected]> 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 [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