0

フィールドをTIMESTAMPとして設定したテーブルがあり、タスクを使用してモジュールを生成しますdoctrine:generate-admin。デフォルトでは、Symfonyは、_form.phpたとえば次のようにTIMESTAMPフィールドが個別に来るテンプレートを作成します。

alumnos_fecha_ingreso_day
alumnos_fecha_ingreso_month
alumnos_fecha_ingreso_year
alumnos_fecha_ingreso_hour
alumnos_fecha_ingreso_minute

そのため、私のテンプレートには、値が「dd / mm / yyyy」(デフォルトの形式)として入力されるフィールドがあり、Symfonyの方法を使用したくありません(エンドユーザーにとっては醜いです)。私の質問は、正しい値とSymfonyパスフォームの検証を取得するためにこの値をどのように処理するかです。時間と分のフィールドを非表示にする方法はありますか?それとも完全に必要ですか?

4

1 に答える 1

3

日/月/年だけが必要な場合はwith_time、フォームクラス内でfalseに設定するオプションを定義する必要があります。

with_time:時間を含めるかどうか(デフォルトではtrue)

そしてあなたの形で:

$this->widgetSchema['my_date'] = new sfWidgetFormDateTime(array(
  // I don't remember if you need to re-define the format
  'date'      => array('format' => '%day%/%month%/%year%'),
  'with_time' => false
));
于 2013-03-08T08:25:50.910 に答える