我有一个经典的形式,有几个“实体”类型字段和一个集合类型字段。这些没有引起任何问题。 当我将数据放入描述字段以外的所有字段(描述字段为空或空)并提交时,将处理我的表单,但新实体未添加到数据库中,就像描述字段需要为字段一样
然后,我将所有输入的数据都消失了,就重定向到了相同的表单,就像它已经添加到数据库中一样。
我已经检查了设置为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
)
))
我还检查了数据库,以防万一该字段被创建为可能为空的字段,我真的不知道问题出在哪里。有人遇到过这个吗?谢谢
答案 0 :(得分:0)
对于那些遇到相同问题的人,我通过以下方法解决了它: 检查数据库,如果字段可能为空(不是问题,但稍后会出现) 检查注释,查看该字段是否设置为可为空 和最后
->add('descriptionActivite', 'textarea', array(
'label' => 'Description',
'required' => false,
'attr' => array(
'class' => 'form-control',
)
))
必需的选项放在'attr'array()中,当它不应该包含时,我不好。