I have the following relationships:
Presupuesto: oneToMany with Revision Revision: oneToMany with Capitulo Capitulo: oneToMany with Requisito Requisito: oneToMany with Articulo
I have a form embedded with these entities and a set of 'addTagForm'. The problem is that when you submit the form, everything is correctly connected, with the exception of Revision with Capitulo , which is associated with null.
The following is the most important information about these two objects:
Revision.php
protected $capitulos; public function addCapitulo(\CeiferIT\ComercialBundle\Entity\Capitulo $capitulo) { $capitulo->setRevision($this); $this->capitulos[] = $capitulo; return $this; } public function removeCapitulo(\CeiferIT\ComercialBundle\Entity\Capitulo $capitulo) { $this->capitulos->removeElement($capitulo); } public function getCapitulos() { return $this->capitulos; }
Capitulo.php
private $revision; public function setRevision(\CeiferIT\ComercialBundle\Entity\Revision $revision = null) { $this->revision = $revision; return $this; } public function getRevision() { return $this->revision; }
nuevo.html.twig
{{ form_start(formulario) }} //some code.. {% include 'ComercialBundle:Presupuesto:listaRevisiones.html.twig' %} //some code.. {{ form_end(formulario) }}
listaRevisiones.html.twig
{% macro information_prototype(revision) %} {% if form_errors(revision.total) %} {{ form_widget(revision.total, {'attr': {'class': 'form-control totalrevision error'}}) }} {% else %} {{ form_widget(revision.total, {'attr': {'class': 'form-control totalrevision'}}) }} {% endif %} {% include 'ComercialBundle:Presupuesto:listacapitulos.html.twig' %} {% endmacro %} <div class="ibox product-box active primerarevision" data-prototype="{{ _self.information_prototype(formulario.revisiones.vars.prototype)|e}}"> {% for revision in formulario.revisiones %} {{ _self.information_prototype(revision)}} {% endfor %} </div>
I cannot understand why revision_id is null. Any ideas? Thanks
source share