从LifecycleEventArgs中键入转换错误

时间:2017-11-04 06:48:22

标签: symfony-3.3

我不知道这个。我是symfony3的初学者。

/**
     * Set createdAt
     * @ORM\PrePersist()
     * @param \DateTime $createdAt
     *
     * @return Book
     */
    public function setCreatedAt($createdAt)
    {
        $this->createdAt = $createdAt;
    return $this;
    }

/**
 * Get createdAt
 *
 * @return \DateTime
 */
public function getCreatedAt()
{
    return $this->createdAt;
}

/**
 * Set updateAt
 *
 * @param \DateTime $updateAt
 *
 * @return Book
 */
public function setUpdateAt($updateAt)
{
    $this->updateAt = $updateAt;

    return $this;
}

/**
 * Get updateAt
 *
 * @return \DateTime
 */
public function getUpdateAt()
{
    return $this->updateAt;
}


/**
 * @ORM\PrePersist()
 */
public function PrePersist() {
    if ($this->getCreatedAt() == null) {
        $this->setCreatedAt(new \DateTime('now'));
    }
    $this->setUpdateAt(new \DateTime('now'));
}

/**
 * @ORM\PreUpdate()
 */
public function PreUpdate() {
    $this->setUpdateAt(new \DateTime('now'));
}

它提供了如下错误报告: 的错误

  

无法转换类型' Doctrine \ ORM \ Event \ LifecycleEventArgs'的PHP值输入' datetime'。预期的以下类型之一:null,DateTime

帮我解决一下。

0 个答案:

没有答案