返回由 $this 填充的变量时,为什么会出现“Call to a member function format() on string”?

问题描述 投票:0回答:1

我正在尝试使用输入保存日期时间值,但我不断收到错误

调用字符串上的成员函数 format()

这就是我一直在努力保存价值的方式。

/**
 * @var \DateTime
 *
 * @ORM\Column(name="end_date", type="datetime", nullable=true)
 */
private $endDate;


/**
 * Set endDate
 *
 * @param \DateTime $endDate
 *
 * @return voorstellingen
 */
public function setEndDate($endDate)
{
    $time = new \DateTime($this->endDate = $endDate);
    $time->format('Y-m-d');
    return $time;
}

我不知道我哪里错了。有人可以帮助我吗?

php symfony datetime
1个回答
0
投票

就像 jbafford 的评论所说,Symfony 中的 setter 应该

return $this
:

你的二传手很困惑。作为一个学说实体,

setEndDate()
应该返回
$this
,并且您应该依赖 ORM 将日期时间与数据库中存储的内容进行转换。

jbafford - 2016 年 2 月 1 日 18:09

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.