2016-02-01 84 views
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; 
    } 

解決的問題。

+2

你的設定者很困惑。作爲一個學說實體,'setEndDate()'應該返回'$ this',並且您應該依靠ORM來將DateTime與存儲在數據庫中的數據關聯起來。 – jbafford

+0

是的,就是這樣!謝謝!我改變了我的setter返回$ this,現在它工作! – Moopsish

回答

相關問題