-1

一篇文章有​​几个变量。标题、日期、可见性和类别。如果我使用 symfony 呈现表单,我想在下拉列表中预先选择一个类别。在控制器中我有一个功能:

/**
 * @return Response
 * @route ("/admin/add/{idartikeltype}",name="addbytype")
 */
public function addByType(Request $request, $idartikeltype)
{


    $form = $this->createForm(ArtikelType::class);


    $form->handleRequest($request);



    if ($form->isSubmitted() && $form->isValid()) {

        $item = $form->getData();
        $em = $this->getDoctrine()->getManager();

        $em->persist($item);
        $em->flush();

        return $this->redirectToRoute('lookup');
    }


    return $this->render('backend/add.html.twig', array('form'=>$form->createView(),));
}

slug idartikeltype,一个整数,包含类别的 id。我必须如何以 blanc 形式预先选择正确的类别?

4

1 回答 1

0

您需要先创建项目,设置类别,然后在表单中使用它:

$category = $this->em->getRepository(Category::class)->find($categoryId);

$item = new Item();
$item->setCategory($category);

$form = $this->createForm(ArtikelType::class, $item);
于 2020-01-30T09:34:46.007 回答