繁体   English   中英

Symfony2.0表格日期与今天

[英]Symfony2.0 form date with today

我在symfony2.0中创建了一个表单,并在此处阅读了一些文章。 但是,一切都不起作用。

我想创建一个类型为date的表单字段,并且该日期应该是今天。 怎么了?

            ->add('date', 'date', array(
                'input'  => 'datetime',
                'widget' => 'choice',
                'format' => 'dd-MM-yyyy',
                'data'  => new \DateTime() //new \DateTime('today') didn't work
            ))

我没有实体。

错误信息:

给定类型为“ DateTime”,“ array”的预期参数

如何在Symfony2.0中正确传递它?

更新:答案

太多的代码,但这就是答案。

在表单构建器之前:

$dt = new \DateTime();

表单生成器:

....
'input'  => 'array',
'widget' => 'choice',
'format' => 'dd MM yyyy',
'data'  =>  array('year' => $dt->format('Y'), 'month' => $dt->format('m'), 'day' => $dt->format('d')), 
....

在您的实体中,将datetime设置为您的字段,如下所示:

/**
     * Constructor
     */
    public function __construct()
    {
        $this->date = new \DateTime();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM