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"、"string" の引数が必要です

ありがとう

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 に答える