【问题标题】:Symfony2 doctrine datetime object formatSymfony2 学说日期时间对象格式
【发布时间】:2012-09-24 03:46:38
【问题描述】:

我正在使用固定装置加载来写入实体的日期时间字段。

实体:

/** @ORM\Column(type="datetime", nullable=true) */
protected $date;

我使用以下方法设置日期:

    public function setDate($date='')
    {
        $fecha = new \DateTime($date);
        $fecha = $fecha->format('Y-m-d');
        $this->date = $fecha;
    }

我只想使用年、月、日来通过 dql-query 与组求和。

当我实现固定装置加载时,我收到以下错误消息:

致命错误:在 C:\xampp\htdo 中的非对象上调用成员函数 format() cs\brel\vendor\doctrine-dbal\lib\Doctrine\DBAL\Types\DateTimeType.php 在第 44 行

我在这里做错了什么?

【问题讨论】:

    标签: datetime doctrine-orm


    【解决方案1】:

    Doctrine 的 datetimedatetime 字段假定类属性是 \DateTime 实例,而不是格式化的日期字符串(格式化是通过 Doctrine DBAL 中的类型映射完成的)。

    您可以创建自定义类型(参见 Doctrine DBAL 文档)或使用不同的类型(字符串?)。

    【讨论】:

    • 非常感谢。现在我知道去哪里找了,也知道了另一种解决方案。
    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2017-03-08
    • 2011-08-12
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多