Buscando objetos relacionados

25 views
Skip to first unread message

Fernando Lisboa

unread,
Sep 17, 2020, 8:49:53 PM9/17/20
to Symfony Brasil
Sou iniciante em symfony e a versão é 5.
Queria uma ajuda para buscar todos os dados das tabelas relacionadas
 não sei se esta faltando algo mais.
segue o codigo:
$id = 1;
$clientes = $this->getDoctrine()->getRepository(Cliente::class)->find($id);
$endereco = $clientes->getEnderecos();
dump($clientes); aqui retorna os dados
dump($endereco); aquii não retorna nada

as tabelas estão mapeadas e relacionadas
segue o retorno do dump($clientes)

App\Entity\Cliente {#655 ▼ 
   -id: 3
  -nome: "Maria
   -nascimento: DateTime @-75600 
       {#653 ▼ date: 1969-12-31 00:00:00.0 America/Sao_Paulo (-03:00)
   -cpf: "654981364664
   -enderecos: Doctrine\ORM\PersistentCollection {#724 ▼ 
       -snapshot: [] 
       -owner: App\Entity\Cliente {#655
       -association: array:15 [ …15] 
       -em: Doctrine\ORM\EntityManager {#464 …11} 
       -backRefFieldName: "cliente_id
       -typeClass: Doctrine\ORM\Mapping\ClassMetadata {#709 …} 
       -isDirty: false 
       #collection: Doctrine\Common\Collections\ArrayCollection {#685 ▼ 
        -elements: [] } #initialized: false 
     }
}  

Cassiano Tartari

unread,
Sep 18, 2020, 6:41:08 AM9/18/20
to symfony-pt
Provavelmente esteja relacionado ao mapeamento das tuas entidades, possível que o one-to-many many-to-one não esteja correto. Na toolbar do Symfony (rodapé da paǵina no navegador) tem um dos itens que é sobre as queries executadas e ali mostra se tem algum erro de mapeamento das entidades. Se tiver mapeado errado o Doctrine não vai conseguir hidratar o objeto corretamente.
--
Att.,
Cassiano Tartari


--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/symfony-pt/c6ec0c5b-1e70-4c1f-85aa-6d3814dd32b8n%40googlegroups.com.

Julius Sanctus

unread,
Sep 18, 2020, 8:53:32 AM9/18/20
to symfo...@googlegroups.com
Fernando, pelo que entendi,
você não conseguirá chegar nos endereços pela Entidade Cliente, mas, conseguirá, pela Entidade Endereços, obter os dados do Cliente.

É a entidade Endereços que depende do Cliente.

Mas, como disse o Cassiano, o relacionamento pode estar errado.

No entanto, quando vc monta os relacionamento pelo make:entity, ele pergunta se vc deseja que seja criado uma função que faz justamente o que vc está precisando.
Dá uma lida na documentação.

Att,


--
You received this message because you are subscribed to the Google Groups "Symfony Brasil" group.
To unsubscribe from this group and stop receiving emails from it, send an email to symfony-pt+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/symfony-pt/c6ec0c5b-1e70-4c1f-85aa-6d3814dd32b8n%40googlegroups.com.


--

"Nada poderá nos separar do amor de Deus"
Romanos 8:39
Reply all
Reply to author
Forward
0 new messages