我有一个 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/