我正在关注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',
));
也许您应该尝试在
"日期"