最初に、Symfony では、日付または日時フィールドのさまざまなウィジェットとフォーマットを選択できます。それらはここで説明されています: http://symfony.com/doc/current/reference/forms/types/date.html#widget。
フィールドを編集するためのオプションは、'ROOT/TO/YOUR/BUNDLE/Form' ディレクトリにあるクラス 'YourEntityType' にあります。
例:
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('datefield', null, array('widget' => 'single_text'));
}
あなたが提案する2つの可能性も可能です。
- 最初の可能性については、フォームをカスタマイズする方法に関するドキュメントを確認する必要があります。http://symfony.com/doc/current/cookbook/form/form_customization.html
親としてdate_timeフィールドを持つ独自のフィールドタイプを作成するかもしれません。
- フィールド「日付」を削除することもできます。
あなたのコントローラーで:
$form = $this->createForm(new EntityType(), $entity);
$form->remove('name of your field in the entity');
または EntityType クラスで:
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('onefiled');
$builder->add('datefield'); //this is the line you must delete
}