php - Doctrine 2 : Call to a member function format() on a non-object . .. 在 DateTimeType.php

标签 php doctrine-orm doctrine

我有一个 DateTime 字段:

/**
 * Date time posted
 * @Column(type="datetime")
 */
private $dtPosted;

使用 LifeCycleCallback 将其设置为默认值

/**
 * @PrePersist
 */
function onPrePersist() {
    // set default date
    $this->dtPosted = date('Y-m-d H:m:s');

我收到以下错误:

Fatal error: Call to a member function format() on a non-object in D:\ResourceLibrary\Frameworks\Doctrine\lib\Doctrine\DBAL\Types\DateTimeType.php on line 46

最佳答案

date() 函数返回一个字符串。 datetime 类型适用于 DateTime 对象。因此,要么将映射类型更改为 string,要么使用 DateTime 对象。

关于php - Doctrine 2 : Call to a member function format() on a non-object . .. 在 DateTimeType.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378748/

相关文章:

php - 连接表 symfony2 中的唯一 ID

mysql - Zend2 和 Doctrine2 的 MAMP PDO_MySql 错误

php - 安装 symfony 包(Doctrine CouchDB Bundle)

php - 从 Doctrine_Collection 中删除项目

doctrine - 在 zf2doctrine2 查询中指定字段

php - 如何从 MySQL 数据库中逐字符提取文本?

php - 如何将 mysqli_stmt_bind_param 用于整数?

php - SQL AVG() 到 2 位小数

php - 遍历学说集合占用太多内存

php - php_self 有问题