gpt4 book ai didi

php - 在 Symfony2 中设置表单值转换器的默认值

转载 作者:行者123 更新时间:2023-12-03 00:11:34 25 4
gpt4 key购买 nike

我在 Symfony2 中设置了以下表单类型,我试图向 dateField 添加默认值,但似乎无法让它工作。

在下面的“尝试 1”中,我得到一个“表单的 View 数据应该是 DateTime 类的实例,但是是一个(n)字符串”错误......这让我有点困惑,因为如果我给出一个字符串它告诉我它需要是一个 DateTime 对象,并且在“Tried 2”中它运行没有错误,但没有更改默认值。目前该表单默认为“-0001-11-30 00:00:00”。有没有办法像这样设置这些默认值?

$builder
->add(
$builder->create('dateField', 'hidden' )->addViewTransformer( new DateTimeToStringTransformer() )
)
->add('field2', 'hidden')
->add('field3', 'hidden')
->add('submit', 'submit')
->getForm();

尝试过 1:

->add($builder->create('boutDate', 'hidden', array('data' => new \DateTime()))->addViewTransformer( new DateTimeToStringTransformer() ))

尝试过 2:

->add(
$builder->create('boutDate', 'hidden' )->addViewTransformer( new DateTimeToStringTransformer() ),
'hidden',
array('data' => '2014-01-02')
)

最佳答案

您不必使用变压器。只需设置字符串默认值

$builder
->add($builder->create('boutDate', 'hidden', array('data' => '2014-01-02')))
->add('field2', 'hidden')
->add('field3', 'hidden')
->add('submit', 'submit')
->getForm();

关于php - 在 Symfony2 中设置表单值转换器的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341822/

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