gpt4 book ai didi

php - Symfony2 : How to set default value for a field DateTime

转载 作者:可可西里 更新时间:2023-10-31 23:46:04 27 4
gpt4 key购买 nike

我使用 Symfony 2.8

我有一个名为“Docentes”的表,其中包含一个日期时间字段“fechaAlta”

我需要在添加新记录时此字段的默认值为“今天”

我生成 CRUD,使用命令 generate:doctrine:crud

在文件“DocentesController.php”中,Symfony 创建了两个函数:“newAction”和“editAction”(以及其他函数)。两者都使用相同的表单,将“DocentesType.php”文件插入“表单”文件夹中:

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder

->add('fechaAlta', 'date')
->add('dni')
#
;
}

我尝试了两种解决方案:

一:在名为“Docentes.php”的实体文件中,我添加了函数:

  public function  __construct()
{
$this->fechaAlta = new \DateTime();
}

但是当我使用表单添加新记录时,字段“fechaAlta”显示的值是:Day 01、Month 01 和 Year 2011。不是当前日期。

两个:

我编辑函数 buildForm:

->add('fechaAlta', 'date', array(
'data' => new \DateTime()))
##

现在,当我添加一条新记录时,我再次获得值:Day 01、Month 01 和 Year 2011 但是当我编辑一条记录时,Symfony 会更改我的原始值,例如 2016-03-25 并设置今天值(value)!与我需要的完全相反!

最佳答案

你应该替换:

public function  __construct()
{
$this->fechaAlta = new \DateTime();
}

public function  __construct()
{
$this->fechaAlta = new \DateTime('now');
}

关于php - Symfony2 : How to set default value for a field DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com