7
我試圖使用輸入保存日期時間價值,但我不斷收到錯誤調用一個成員函數的格式()在字符串
調用一個成員函數的格式()在字符串
這是我一直試圖保存價值的方式。
/**
* @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;
}
我不確定我要去哪裏錯。誰能幫我?
編輯:改變了我的二傳手到
/**
* Set endDate
*
* @param \DateTime $endDate
*
* @return voorstellingen
*/
public function setEndDate($endDate)
{
$this->endDate = new \DateTime($endDate);
return $this;
}
解決的問題。
你的設定者很困惑。作爲一個學說實體,'setEndDate()'應該返回'$ this',並且您應該依靠ORM來將DateTime與存儲在數據庫中的數據關聯起來。 – jbafford
是的,就是這樣!謝謝!我改變了我的setter返回$ this,現在它工作! – Moopsish