tengo este códigoDoctrina 2 no persiste la relación de la propiedad de lado de uno a muchos
// ONE to many Bidir -- inverse side
/**
* @ORM\OneToMany(targetEntity="Item", mappedBy="Room", cascade={"persist"})
**/
protected $items;
El otro lado
// ONE to many Bidir-- own side
/**
* @ORM\ManyToOne(targetEntity="Room", inversedBy="items")
* @ORM\JoinColumn(name="room_id", referencedColumnName="id")
**/
protected $room;
Mi problema es que me voy a la página del artículo y selecciono habitación, entonces puedo ver los elementos en la Sala preselecetd página
Pero si vuelvo a ir a la página de habitaciones y trato de multiselección muchos artículos, a continuación, aquellos que no se conservan
EDITAR: he visto que solo está sucediendo para la relación OneToMany. Para Manyto Muchos están trabajando bien
Edit2:
Estoy hablando de la zona backend donde tengo la forma y de selección donde puedo seleccionar varios elementos. Este formulario/código CRUD/controladores están genrated por doctrina. ASÍ NO necesito agregar ninguna función adicional. De cualquier manera este es mi código del controlador
$editForm = $this->createForm(new RoomType(), $entity);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()) {
$em->persist($entity);
$em->flush();
Cuando trato de caminar a través de controlador como este
foreach($entity->getItems() as $item)
echo $item;
entonces puedo ver todos los artículos thye allí. Entonces significa que todos los elementos están ahí en el objeto principal pero no los persiste. No sé por qué.
Si se debe, problema en el reverso. ¿Cómo puedo reducir la relación de debido a inversa e inversa a ser dueño de
No estoy seguro de cómo se ve el código, o su base de datos, algunos ejemplos serían útiles. – Asciiom