Symfony2 getDateTime返回Null

时间:2015-12-15 00:26:10

标签: php sql symfony datetime doctrine

我有一个班级管理员, 我的所有日​​期时间字段都返回NULL

flags

显然我的数据库中有数据

enter image description here

然而,当我检索我的$ member对象时,所有值都存在,除了date和datetime字段为null

enter image description here

建议?

2 个答案:

答案 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上,您可以全面了解多个活动,您必须选择最适合您的活动。