Symfony 2.7,如果字段为空白,则不会提交表格

时间:2019-07-24 19:58:33

标签: forms symfony-2.7

我有一个经典的形式,有几个“实体”类型字段和一个集合类型字段。这些没有引起任何问题。 当我将数据放入描述字段以外的所有字段(描述字段为空或空)并提交时,将处理我的表单,但新实体未添加到数据库中,就像描述字段需要为字段一样

然后,我将所有输入的数据都消失了,就重定向到了相同的表单,就像它已经添加到数据库中一样。

我已经检查了设置为nullable的字段映射:

/**
 * @var string
 *
 * @ORM\Column(name="description_activite", type="text", nullable=true)
 */
private $descriptionActivite;
public function getDescriptionActivite(){return $this->descriptionActivite;}
public function setDescriptionActivite($value){$this->descriptionActivite=$value;return $this;}

以及formType文件中的字段描述:

     ->add('descriptionActivite', 'textarea', array(
            'label' => 'Description',
            'attr' => array(
                'class' => 'form-control',
                // 'required' => false
            )
        ))

我还检查了数据库,以防万一该字段被创建为可能为空的字段,我真的不知道问题出在哪里。有人遇到过这个吗?谢谢

1 个答案:

答案 0 :(得分:0)

对于那些遇到相同问题的人,我通过以下方法解决了它: 检查数据库,如果字段可能为空(不是问题,但稍后会出现) 检查注释,查看该字段是否设置为可为空 和最后

     ->add('descriptionActivite', 'textarea', array(
        'label' => 'Description',
        'required' => false,
        'attr' => array(
            'class' => 'form-control',
      ) 
    ))

必需的选项放在'attr'array()中,当它不应该包含时,我不好。