无法转换属性路径的值" fechaReclamacion":datefmt_format:string''不是数字

时间:2016-01-07 10:54:11

标签: php symfony doctrine-orm

ERROR: Unable to transform value for property path "fechaReclamacion": datefmt_format: string '' is not numeric, which would be required for it to be a valid date

我是一个有DateTime的对象,在我的表单中我有下一个:

->add('fechaReclamacion','birthday',array(
            'input' => 'datetime',
            'widget' => 'single_text',
            'format' => 'dd-MM-yyyy',
            'attr' => array(
                'placeholder' => 'DD-MM-YYYY',
                'class' => 'datepicker')
        ))

实体:

/**
 * @var \DateTime
 *
 * @ORM\Column(name="fechaReclamacion", type="datetime")
 */
protected $fechaReclamacion;

当它尝试渲染表单时,我得到了错误。问题在哪里?

2 个答案:

答案 0 :(得分:4)

这意味着该字段不能为空。

你能做什么:

  1. 在实体字段
  2. 上添加$this->fechaReclamacion = new \DateTime('1970-01-01'); Validator约束
  3. 在实体构造函数中添加默认值,例如'required' => true
  4. 通过使用print选项
  5. 创建表单字段来添加前端验证

答案 1 :(得分:0)

也许您忘了将字段添加到数据库中 php app/console doctrine:schema:update --dump-sql(或--force)。

另一个想法:看看数据库字段是否包含类似' 00-00-000'的值。