gpt4 book ai didi

php - 在 symfony2 表单中设置日期时间字段的默认值

转载 作者:IT王子 更新时间:2023-10-29 00:49:24 24 4
gpt4 key购买 nike

我有一个包含多个字段的表单。其中之一是日期时间字段。如何为该字段定义默认值?

我已经尝试在相关实体、 Controller 、构造函数和 __construct 中设置一个值:

$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);

不工作。

试图在 buildForm 中定义 $data 变量:

$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));

也不行。任何想法,Symfony2 社区?

编辑:根据 faost 的要求添加实体。

/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;

最佳答案

在实体构造函数中设置:

class Entity
{
/**
* @var \DateTime
*/
private $date;

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

关于php - 在 symfony2 表单中设置日期时间字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713200/

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