0

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

实体:

/** @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 获得一个组的总和。

当我实现夹具加载时,我收到以下错误消息:

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

我在这里做错了什么?

4

1 回答 1

4

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

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

于 2012-10-03T08:49:59.310 回答