Symfony2 form-Sammlung: Wie zu entfernen Entität aus einer Sammlung?

Ich versuche zum entfernen von Entitäten aus einer Sammlung, aber es funktioniert nicht.

Ich glaube, ich habe irgendwo einen Fehler, aber ich weiß nicht wo.

Hier der code aus meiner 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(),

    );

Beachten Sie, dass zu entfernen, meine Person ich Entferne das div aus dem html.

Ich meine ich entfernen <div id="myapp_personbundle_persontype_address_4"> zum Beispiel.

Ist es der richtige Weg ist?

InformationsquelleAutor Sam | 2012-01-19

Schreibe einen Kommentar