第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Symfony 4 - 使用數(shù)組創(chuàng)建表單

Symfony 4 - 使用數(shù)組創(chuàng)建表單

PHP
瀟瀟雨雨 2023-03-11 16:41:36
我正在尋找一種使用 Symfony 4 創(chuàng)建嵌入式表單的方法。我使用了一個查詢,這個查詢返回一個數(shù)組。但是當我執(zhí)行代碼時出現(xiàn)以下錯誤:表單的視圖數(shù)據(jù)應(yīng)該是類 App\Entity\Categorie 的一個實例,但它是一個 (n) 數(shù)組。您可以通過將“data_class”選項設(shè)置為 null 或添加一個將 (n) 數(shù)組轉(zhuǎn)換為 App\Entity\Categorie 實例的視圖轉(zhuǎn)換器來避免此錯誤。所以我的控制器看起來像這樣:    /**     * @Route("/admin/categories/import/{userId}", name="admin.categorie.link", methods={"GET|POST"})     * @param Int $userId     * @return Response     */    public function linkImport(Int $userId, Request $request)    {        $categories = $this->em->getRepository(Categorie::class)->checkIfNew($userId);            $form = $this->createForm(CategorieType::class, $categories);            $form->handleRequest($request);            if ($form->isSubmitted() && $form->isValid()) {                $this->em->flush();                $this->addFlash('success', 'Catalogue modifié avec succès');                return $this->redirectToRoute('admin.catalogues.index');            }            return $this->render('admin/catalogues/link.html.twig', [                'categories' => $categories,                'form' => $form->createView()            ]);    }我的表單類型如下所示:class CategorieType extends AbstractType{    public function buildForm(FormBuilderInterface $builder, array $options)    {        $builder            ->add('categorie_intitule')            ->add('categorie_parent_id')        ;    }    public function configureOptions(OptionsResolver $resolver)    {        $resolver->setDefaults([            'data_class' => Categorie::class,        ]);    }}我嘗試使用 foreach 來構(gòu)建表單foreach ($categories as $categorie) {    $form = $this->createForm(CategorieType::class, $categorie);    $form->handleRequest($request);}但它在我的樹枝里返回了我的notinhg。所以你能告訴我更多關(guān)于這個錯誤的信息,以及如何解決它嗎?謝謝。
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

CategorieType是單個 的單一形式Category。如果你需要顯示所有這些,也許你應(yīng)該用另一種形式包裹CategorieType 起來CategorieCollectionType(比如)。


更多或更少,像


use Symfony\Component\Form\Extension\Core\Type\CollectionType;


class CategorieCollectionType extends AbstractType

{

    public function buildForm(FormBuilderInterface $builder, array $options)

    {

        $builder

            ->add('categories', CollectionType::class, [

                'entry_type' => CategorieType::class, // remember to import it via "use"

            ])

        );

    }

}

并在控制器中使用它


$form = $this->createForm(CategorieCollectionType::class, ['categories' => $categories]);



查看完整回答
反對 回復(fù) 2023-03-11
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號