Symfony2 - 没有为约束配置默认选项


Symfony2 - No default option is configured for constraint

我正在关注Symfony2的教程书。我正在用表格做项目。

第12章 表格 | 150

我的代码:

    public function newAction(Request $request)
    {
   $task = new Task();
   $task->setTask('Find EiM group');
   $task->setDueDate(new DateTime('tomorrow'));
   $form = $this->createFormBuilder($task)
      ->add('task', 'text')
      ->add('dueDate', 'date')
      ->add('save', 'submit')
      ->getForm();
   return $this->render('AcmeTaskBundle:Default:new.html.twig', array(
       'form' => $form->createView()));
    }

而且我从这个话题中得到了错误。

No default option is configured for constraint Symfony'Component'Validator'Constraints'DateTime

它能是什么?如何解决?我严格遵循书中的榜样。

这个:

$task->setDueDate(new DateTime('tomorrow'));

应该是:

$task->setDueDate(new 'DateTime('tomorrow'));

请注意日期时间之前的正斜杠。检查您的"use"语句,您可能导入并使用了类"Symfony''Component''Validator''Constraint''DateTime"

http://symfony.com/doc/current/reference/forms/types/date.html

我不确定,但是在此文档之后,基本用法是:

$builder->add('publishedAt', 'date', array(
    'input'  => 'datetime',
    'widget' => 'choice',
));

$builder->add('publishedAt', 'date', array(
    'input'  => 'timestamp',
    'widget' => 'choice',
));

也许您应该尝试在

"日期"