php – Symfony2:如何为字段DateTime设置默认值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Symfony2:如何为字段DateTime设置默认值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Symfony 2.8

我有一个名为“Docentes”的表,其中包含DateTime字段“fechaAlta”

当我添加新记录时,我需要此字段的认值为“today”

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

文件“DocentesController.PHP”中,Symfony创建了两个函数:“newAction”和“edITAction”(以及其他).两者都使用相同的表单,插入“Form”文件夹中的文件“DocentestyPE.PHP”:

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

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

我试过两个解决方案:

ONE:在名为“Docentes.PHP”的实体文件添加函数

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

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

二:

我编辑函数buildForm:

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

现在,当我添加新记录时,我再次获得值:第01天,第01个月和2011年,但是当我编辑记录时,Symfony会更改我的原始值,例如2016-03-25并设置今天的值!与我所需要的完全相反!

解决方法

应该替换:

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

通过

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – Symfony2:如何为字段DateTime设置默认值全部内容,希望文章能够帮你解决php – Symfony2:如何为字段DateTime设置默认值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。