目前,我使用 PHP Symfony 框架開(kāi)發(fā)了一個(gè)應(yīng)用程序。我在使用 Form Builder 時(shí)遇到了問(wèn)題(我認(rèn)為)。我有兩個(gè)實(shí)體。問(wèn)題和選擇。問(wèn)題和選擇是一對(duì)多關(guān)系實(shí)體。一題多選。另外兩個(gè)實(shí)體,視頻和類(lèi)別,關(guān)系與問(wèn)題和選擇相同。我為那些使用php bin/console make:crud.然后我在 Symfony 的本指南中添加關(guān)系 symfony 。邏輯是,我必須先選擇類(lèi)別才能創(chuàng)建新視頻。與選擇相同,我必須先選擇問(wèn)題才能創(chuàng)建新的選擇數(shù)據(jù)。當(dāng)我打開(kāi)選項(xiàng)創(chuàng)建表單 [/choice/new] 時(shí)出現(xiàn)我的問(wèn)題。它說(shuō)變量“擴(kuò)展”不存在。然后錯(cuò)誤詳細(xì)信息顯示在此行return $this->render('choice/new.html.twig', [ 'choice' => $choice, 'form' => $form->createView(), // The highlighted error appear on this line]);但是,它只是發(fā)生在問(wèn)題選擇中,我的類(lèi)別視頻關(guān)系很好。我嘗試使 Question-Choice 與 Category-Video 相同(我確定更改了實(shí)體的名稱(chēng)),我對(duì)其進(jìn)行了三重檢查,但 Choice Create Form 上的錯(cuò)誤仍然出現(xiàn)。這是我的 App\Form\ChoiceTypepublic function buildForm(FormBuilderInterface $builder, array $options){ $builder ->add('content') ->add('letter') ->add('image') ->add('question', EntityType::class, [ 'class' => Question::class, 'choice_label' => 'content' ]) ;}注意add('question')這是我的 App\Form\VideoType buildForm 方法<?phppublic function buildForm(FormBuilderInterface $builder, array $options){ $builder ->add('title') ->add('url', FileType::class, [ 'label' => 'Video File', 'required' => false, ]) ->add('thumbnail', FileType::class, [ 'required' => false, ]) ->add('description') ->add('category', EntityType::class, [ 'class' => Category::class, 'choice_label' => 'name' ]) ;}注意add('category')那么,有人知道發(fā)生了什么嗎?
1 回答

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
我將 App\Form\ChoiceType 重命名為 App\Form\TheChoiceType,對(duì)控制器上的類(lèi)名更改進(jìn)行了一些調(diào)整。一切都是工作!
我不相信這個(gè)!解決方案是重命名表單類(lèi)型。
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報(bào)
0/150
提交
取消