0

我正在尝试创建一个允许用户编辑数据的表单。我需要从表中读取一个值并使用该数据预填充表单。

在下面的代码中,我试图2007-02-20 16:48:00在表单中设置一个值。

我尝试了什么:

$form = $app['form.factory']->createBuilder( 'form' )
    ->add('start', 'datetime', array(
      'data' => '2007-02-20 16:48:00')
  )
    ->add('end', 'datetime')
    ->getForm();

我得到了什么:

UnexpectedTypeException:给定类型“\DateTime”,“字符串”的预期参数

谢谢

4

1 回答 1

1

Symfony 想要一个 DateTime 对象,所以试试:

$form = $app['form.factory']->createBuilder( 'form' )
    ->add('start', 'datetime', array(
        'data' => new \DateTime('2007-02-20 16:48:00'))
      )
    ->add('end', 'datetime')
    ->getForm();
于 2012-10-17T06:16:37.680 回答