У меня есть этот код
// ONE to many Bidir -- inverse side
/**
* @ORM\OneToMany(targetEntity="Item", mappedBy="Room", cascade={"persist"})
**/
protected $items;
Другая сторона
// ONE to many Bidir-- own side
/**
* @ORM\ManyToOne(targetEntity="Room", inversedBy="items")
* @ORM\JoinColumn(name="room_id", referencedColumnName="id")
**/
protected $room;
Моя проблема в том, что я перехожу на страницу с деталями, и я выбираю Room, затем я могу видеть элементы preselecetd на странице Room
Но если я перейду на страницу "Комната", и я попытаюсь отобразить много элементов, то они не сохраняются.
EDIT: Я видел, что это происходит только для корабля отношения OneToMany. Для Manyto Many они отлично работают
EDIT2:
Я говорю о бэкэнд-области, где у меня есть форма и поле выбора, где я могу выбрать несколько элементов. Этот код/контроллеры/CRUD формы кодируются доктриной. SO, мне не нужно добавлять дополнительную функцию. В любом случае это мой код контроллера
$editForm = $this->createForm(new RoomType(), $entity);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()) {
$em->persist($entity);
$em->flush();
Когда я пытаюсь пройти через контроллер, как этот
foreach($entity->getItems() as $item)
echo $item;
Затем я вижу все предметы там. Таким образом, это означает, что все предметы находятся в основном объекте, но не сохраняются. я не знаю почему.
Если есть проблема, обратная сторона. Как я могу связать отношения из-за обратного и обратного к владению