我有一个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" => ""
]
我想提交没有值且没有出现此错误的表单。
如果将widget
从integer
更改为text
,则不会出现错误: