不需要以Symfony格式创建DateIntervalType字段

问题描述 投票:0回答:1

我有一个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" => ""
]

我想提交没有值且没有出现此错误的表单。

symfony symfony4 symfony-forms
1个回答
0
投票

如果将widgetinteger更改为text,则不会出现错误:

© www.soinside.com 2019 - 2024. All rights reserved.