2016-02-01 4 views
7

に私は入力を使用してdatetime値を保存しようとしているが、私はメンバ関数形式に誤りコール()文字列

コール()文字列

上を得続けます

これは私が値を保存しようとしてきた方法です。

/** 
* @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に頼るべきです。 – jbafford

+0

はい、それです!ありがとう!私はセッターにこれを返すように変更しました。 – Moopsish

答えて

0

Like jbafford symfonyの前記設定者は、return $thisである必要があります。

関連する問題