无法验证DateType

时间:2016-04-20 10:19:20

标签: symfony symfony-validator

以下是我所拥有的:

在我的路线中,我创建了一个默认实体。 " STARTDATE"和" enddate",两个日期对象。

/**
 * @Route("/vacature/nieuw", name="create_vacancy")
 */
public function createVacancyAction(Request $request)
{
    $vacancy = new Vacancy();
    $vacancy->setStartdate(new \DateTime())
        ->setEnddate(new \DateTime());
    $form = $this->createForm(VacancyType::class, $vacancy);

    // check if valid and persist or whatever
}

在我的VacancyType中,我为我的日期字段设置了日期约束,如下所示:

->add("startdate", DateType::class, array(
            "widget" => "single_text",
            "constraints" => array(
                new Date(array(
                    "message" => "vacancy.date.message"
                )),
                new GreaterThanOrEqual("today")
            )
        ))

日期以hyyy-mm-dd格式预先填写,这是我想要的。

然后,在没有编辑html字段的情况下,我在提交表单时收到此错误: enter image description here

1 个答案:

答案 0 :(得分:1)

发现它了!似乎我尝试了约束 new GreaterThanOrEqual(“startdate”)。认为它会引用我的开始日期......遗憾的是它不会:(