【发布时间】:2015-12-15 00:26:10
【问题描述】:
我有一个班级管理成员, 我所有的日期时间字段都返回 NULL
/**
* Date/Time of the last activity
*
* @ORM\Column(name="last_activity_at", type="datetime", nullable=true)
*/
protected $last_activity_at = null;
/**
* @param datetime $lastActivityAt
*/
public function setLastActivityAt($lastActivityAt)
{
$this->last_activity_at = $lastActivityAt;
}
/**
* @return datetime
*/
public function getLastActivityAt()
{
return $this->last_activity_at;
}
显然我的数据库中有数据
但是,当我检索我的 $member 对象时,所有值都在那里,除了 date 和 datetime 字段 null
建议?
【问题讨论】:
-
protected $last_activity_at = null - 似乎是罪魁祸首,默认参数应该在构造函数中。删除= null,你不需要它,学说会为你处理。
-
不走运对不起@Richard
-
检查您在 Resources/config/doctrine 下没有任何映射文件,因为它们可能会干扰您的注释。顺便说一句,不要依赖构造函数初始化。水合期间不会调用构造函数,因此您可能会遇到意外行为。
-
我们现在只能用目前的信息推测,你能确认
$lastActivityAt包含一个有效的日期时间值吗? -
@NickOS 你能告诉我们你是如何检索和显示它的吗?
标签: php sql symfony datetime doctrine