php – symfony从json数据持久化datetime

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – symfony从json数据持久化datetime脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
你好,我把数据作为 JSON格式,在我的服务器网站上,我必须通过Doctrine存储它们.一切都很顺利,但当我收到日期时间格式数据时,@L_512_1@验证错误.我在控制器中的分离动作上测试这种情况:

public function indexAction($name)
{

    $em = $this->getDoctrine()->getManager();

    $test = new test();
    $test->setName("Test");
    //$test->setStart(new \DateTime());
    $form = $this->createForm(new TestTyPE(),$test);

    $Store = array(
        "name" => "Test","start" => new \DateTime()//will be something like *2014-04-09 11:11:11'
    );

    $form->submIT($store);

    if ($form->isValid()) {
        $em->persist($test);
        $em->flush();
    } else var_dump($this->getErrorMessages($form));


    return $this->render('CodeTestBundle:Default:index.htML.twig',array('name' => $name));
}

VAR dump是:

解决方法

您的问题是表单框架期望视图数据由每个日期和时间组件的一个窗口小部件处理,因为日期时间字段类型的认窗口小部件设置是choice.

如果将datetime字段配置为单个文本输入,则验证器将接收一个字符串而不是数组结构,并按预期处理它而不进行任何其他转换.在您的情况下,字段配置如下所示:

$builder->add('start','datetime',array(
    'widget' => 'single_text','input' => 'datetime'
));

脚本宝典总结

以上是脚本宝典为你收集整理的php – symfony从json数据持久化datetime全部内容,希望文章能够帮你解决php – symfony从json数据持久化datetime所遇到的问题。

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

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