как предварительно выбрать опцию из выпадающего списка с symfony формами - PullRequest
0 голосов
/ 30 января 2020

Аттик имеет несколько переменных. Название, дата, видимость и категория. Если я отображаю форму с 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, целое число, содержит идентификатор категории. Как я должен предварительно выбрать правильную категорию в бланке c формы?

1 Ответ

0 голосов
/ 30 января 2020

Сначала необходимо создать элемент, установить категорию, а затем использовать его в форме:

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

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

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