相关疑难解决方法(0)

Symfony2表单集合:如何从集合中删除实体?

我尝试从集合中删除实体,但它不起作用.

我想我某处有错,但我不知道在哪里.

这里是我的代码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(),

    );
Run Code Online (Sandbox Code Playgroud)

请注意,要删除我的实体,我从html中删除div.

我的意思是我删除<div id="myapp_personbundle_persontype_address_4">了例如.

这是正确的方法吗?

php forms symfony-forms symfony

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

forms ×1

php ×1

symfony ×1

symfony-forms ×1