Modulos distintos relacionamento doctrine ... Qual a maneira correta?

13 views
Skip to first unread message

Gustavo V. Goulart

unread,
Jul 24, 2018, 12:16:35 AM7/24/18
to zfbr...@googlegroups.com
Prezados, boa noite.

Comentei em uma msg anterior, que estou separando uma aplicação que desenvolvi no Zend2 e que foi toda feita dentro do modulo Application. Já consegui separar e criar um modulo, relatório, e um modulo Acl. Agora estou tentando criar um modulo CRUD, com o nome de Cadastro. Nesse novo modulo cadastro, tenho uma entidade Cliente com sua rota especifica e sua classe, esta classe relaciona-se com um outro modulo, que por enquanto ainda é o Application.

Dúvida Doctrine.

Classe Cliente, modulo Cadastro relacionando com o modulo Application e classe Servico, ficaria como ?

Assim????

Modulo Cadastro, classe Cliente

**
     * @ORM\OneToMany(targetEntity="Servico", mappedBy="cliente")
     * 
     *  @var \Doctrine\Common\Collections\ArrayCollection
     */
    private $servico;


Modulo Application, classe Servico

/**
     * @ORM\ManyToOne(targetEntity="Cliente", inversedBy="servico", fetch="EXTRA_LAZY")
     * @ORM\JoinColumn(name="CLIENTE", referencedColumnName="IDPESSOA")
     */
    private $cliente;


OU Assim????

/**
     * @ORM\OneToMany(targetEntity="Application\Model\Servico", mappedBy="cliente")
     * 
     *  @var \Doctrine\Common\Collections\ArrayCollection
     */
    private $servico;


Modulo Application, classe Servico

/**
     * @ORM\ManyToOne(targetEntity="Cadastro\Model\Cliente", inversedBy="servico", fetch="EXTRA_LAZY")
     * @ORM\JoinColumn(name="CLIENTE", referencedColumnName="IDPESSOA")
     */
    private $cliente;

Qual a maneira correta?

Obrigado.

Rafael Rocha

unread,
Jul 24, 2018, 4:17:35 PM7/24/18
to zfbr...@googlegroups.com
A segunda forma é a correta, no targetEntity tem que passar o caminho completo. Colocando Entity separado por modulo, em cada módulo você deve configurar o doctrine no module.config.php.

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-unsubscribe@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
---
Você recebeu essa mensagem porque está inscrito no grupo "Zend Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para zfbrasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Reply all
Reply to author
Forward
0 new messages