Symfony3 - How to persist an object with its collections?

后端 未结 2 957
夕颜
夕颜 2021-01-28 03:20

I have an object \"person\" with several collections (\"documents\", \"contacts\", \"etc\"). I would like to save \"person\" and automatically the collection too. This is my con

相关标签:
2条回答
  • 2021-01-28 03:28

    Use mappedBy in owning side

    /**
     * @ORM\OneToMany(targetEntity="PersonaContacto", mappedBy="xxx", cascade={"persist"},orphanRemoval=true)
     */
    

    Use inversedBy in inverse side

    inversedBy="xxx"
    

    More details Bidirectional Associations

    0 讨论(0)
  • 2021-01-28 03:38

    Follow the doctrine documentation, add a mappedBy prop in your Persona OneToMany annotation and add the ManyToOne in PersonaContacto (http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional)

    Then in Persona (may be useless, try it):

    public function addContacto(PersonaContacto $persona_contacto) {
        $this->contactos->add($persona_contacto);
        $persona_contacto->setPersona($this);
    }
    
    0 讨论(0)
提交回复
热议问题