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

Moo*_*ish 7 datetime symfony

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

在字符串上调用成员函数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;
}
Run Code Online (Sandbox Code Playgroud)

我不确定我哪里出错了.谁能帮我?

编辑:将我的二传手改为

/**
     * Set endDate
     *
     * @param \DateTime $endDate
     *
     * @return voorstellingen
     */
    public function setEndDate($endDate)
    {
        $this->endDate = new \DateTime($endDate);
        return $this;
    }
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.

gou*_*oup 0

就像jbafford在 Symfony Should 中所说的 setter一样return $this