我有一个班级管理员, 我的所有日期时间字段都返回NULL
flags
显然我的数据库中有数据
然而,当我检索我的$ member对象时,所有值都存在,除了date和datetime字段为null
建议?
答案 0 :(得分:0)
使用以下内容替换上述内容会发生什么?
/**
* Date/Time of the last activity
*
* @var \DateTime
* @Doctrine\ORM\Mapping\Column(name="last_activity_at", type="datetime", nullable=true)
*/
protected $last_activity_at;
/**
* @param \DateTime $lastActivityAt
*/
public function setLastActivityAt(\DateTime $lastActivityAt)
{
$this->last_activity_at = $lastActivityAt;
}
/**
* @return \DateTime
*/
public function getLastActivityAt()
{
return $this->last_activity_at;
}
答案 1 :(得分:0)
您可以通过多种方式设置此字段。但从你的字段名称来看,我建议Doctrine LifecycleCallbacks
来自docs:Lifecycle Callbacks是在实体类上定义的。它们允许您在该实体类的实例遇到相关生命周期事件时触发回调。
示例:
/** @PreUpdate */
public function onLastActivityAtPreUpdate()
{
$this->last_activity_at = new \DateTime();
}
在Documentation上,您可以全面了解多个活动,您必须选择最适合您的活动。