【问题标题】:How to create DateTime object from string in symfony2/php (Extended Question to the old one..)如何从 symfony2/php 中的字符串创建 DateTime 对象(旧问题的扩展问题..)
【发布时间】:2019-10-17 13:18:10
【问题描述】:

链接:How to create DateTime object from string in symfony2/php

我从表单中获取date,并通过form.serialize() 方法和ajax 传递所有数据。在 Symfony 方面,我以string 格式获得该值。现在,当我尝试将该数据插入数据库时​​,它给了我一个错误,因为该字段的类型是date。所以感谢@briosheje 我解决了这个问题。

但是,如果现在,有时我从该 date 值的表单中得到 null 值怎么办?任何想法,任何人?哦,顺便说一句,我现在使用了if($dateValue != null OR $dateValue != '') 条件.. 有比if() 条件更好的解决方案吗?

【问题讨论】:

    标签: php symfony datetime


    【解决方案1】:

    如果日期是可选的,并且在数据库中可以为 NULL,你可以这样做

    $protocol->setStartedAt(null);
    

    如果不是验证您的表单(也使用 ajax!)应该会失败,并且控制器应该返回一些带有错误消息的 JSON。你可以做类似的事情

    {"success":false,"errors":[{"started_at":"Set this value!"}]}
    

    让 javascript 显示错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      相关资源
      最近更新 更多