0

Symfony リクエストの createAction があります。

新しいエンティティ値を作成して、別のエンティティに値を追加するにはどうすればよいですか。

次の foreach 部分を参照してください。どうしたの?

public function createAction(Request $request)
{
    $entity  = new FooType();
    $form = $this->createForm(new FooTypeType(), $entity);
    $form->bind($request);

    if ($form->isValid()) {
        $em = $this->getDoctrine()->getManager();
        $em->persist($entity);
        $em->flush();

        $entities = $em->getRepository('OtherBundle:Lists')->findAll();
        foreach($entities as $list){

            $manager = $this->getDoctrine()->getManager();

            $listValue = new ListValue();
            $listValue->setSpecification( new ListsType(), $list );

            $manager->persist($listValue);
            $manager->flush();
        }

        return $this->redirect($this->generateUrl('foo_foobar_show', array('id' => $entity->getId())));
    }
4

1 に答える 1