【问题标题】:Adding and editing select box in symfony在 symfony 中添加和编辑选择框
【发布时间】:2018-06-07 03:59:33
【问题描述】:

我是 symfony 的新手。尝试用它创建一个添加和编辑表单。当我尝试添加一个选择框,其中选择数据是从数据库中填充的,但选择框仅显示 id 作为选项列表的值和名称

 $form = $this->createFormBuilder($defaultData)
            ->add('category_id', ChoiceType::class, array(
                    'label' => 'Category',
                    'choices'  => array(
                    $category))) 

这是我的控制器部分

   <label for="exampleInputEmail1"> Category</label>
                    {{ form_widget(form.category_id, {'attr' : { 'class':'form-control'}}) }}
              </div>

我的输出是

   <option value="id">id</option>

请帮我把名字也显示出来

 <option value="id">Name</option>

【问题讨论】:

  • 谁是$category

标签: symfony drop-down-menu dropdownchoice


【解决方案1】:

仅仅因为数据是从 db 中填充的。然后代替 ChoiceType::class 更改为 EntityType::class

 $form = $this->createFormBuilder($defaultData)
        ->add('category_id', EntityType::class, array(
                'label' => 'Category',
                'choices'  => array(
                $category))) 

查看官方文档EntityType Field

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 2012-05-07
    • 2017-04-19
    • 1970-01-01
    • 2019-09-18
    • 2012-06-10
    • 1970-01-01
    相关资源
    最近更新 更多