2

フォームの日時フィールドのデフォルト値を Symfony2 の現在の時刻に設定するにはどうすればよいですか?

FormBuilderInterface を使用していますが、以下が機能しません。

$builder->add(
    'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);

フォームには、日時フィールド 2008-01-01 00:00 のデフォルト値と思われる値が引き続き表示されます。

4

1 に答える 1

4

結局、私は自分のページのキャッシュバージョンを表示していたことがわかりました。Ctrl + F5でキャッシュがクリアされ、目的の結果が表示されました。

ここに掲載されている両方の方法で、必要な機能を実現することができました。

Typeクラスの場合:

$builder->add(
    'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);

そして私のコントローラーでは:

$task->setCompletedDateTime(new \DateTime('now'));

TaskEntityクラスのコンストラクターで設定することも可能だと思います。

于 2013-01-07T11:57:31.510 に答える