Я пытаюсь удалить объекты из коллекции, но это не работает.Symfony2 form collection: Как удалить объект из коллекции?
Я думаю, что у меня есть ошибка где-то, но я не знаю, где.
Вот код от моего updateAction
:
$em = $this->getDoctrine()->getEntityManager();
$entity = new Person();
if (!$entity) {
throw $this->createNotFoundException('Unable to find Person entity.');
}
$editForm = $this->createForm(new PersonType(), $entity);
$deleteForm = $this->createDeleteForm($id);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()) {
$entity = $editForm->getData();
$em->persist($entity);
foreach($entity->getAddresses() as $address)
{
$em->persist($address);
}
$em->flush();
return $this->redirect($this->generateUrl('person_show', array('id' => $id)));
}
return $this->render('AppPersonBundle:Person:edit.html.twig', array(
'entity' => $entity,
'edit_form' => $editForm->createView(),
'delete_form' => $deleteForm->createView(),
);
Обратите внимание, что для удаления моего лица я удалить DIV из HTML.
Я имею в виду, что я удаляю <div id="myapp_personbundle_persontype_address_4">
.
Правильно ли это?
Большое спасибо, что это мне очень помогает. У меня есть другой вопрос: возможно ли сделать diff между 2 ArrayCollection? – Sam
Не изначально, но с помощью API (http://www.doctrine-project.org/api/common/2.1/doctrine/common/collections/arraycollection.html) вы должны преуспеть – webda2l
правильно ок ... спасибо для всех Сэм – Sam