不需要以Symfony格式制作DateIntervalType字段

我有一个DateIntervalType字段:

    $builder
        ->add('effort',DateIntervalType::class,[
            'label' => false,'required' => false,'widget' => 'integer','input' => 'dateinterval','with_years' => false,'with_months' => false,'with_days' => false,'with_hours' => true,'with_minutes' => true,]);

如果我提交表格,则会收到错误消息,如果我将小时和分钟保留为空白,则该消息无效。我对实体属性没有约束(没有@Assert\NotBlank()或类似的东西),并且它可以为空:

class Template
{
    /**
     * @ORM\Column(type="dateinterval",nullable=true)
     */
     private $effort;

    // ...
}

提交的值是:

"effort" => [▼
    "hours" => ""
    "minutes" => ""
]

我要提交的表单中没有值,也不会出现此错误。

ztwsiping 回答:不需要以Symfony格式制作DateIntervalType字段

new Date()Date.now()更改为widget不会出错:

integer
本文链接:https://www.f2er.com/3148652.html

大家都在问