0

我有一个表,我将一个字段设置为 TIMESTAMP,然后我使用 tasks 生成一个模块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 回答