2016-02-01 17 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() '' $ 'को वापस लौटाया जाना चाहिए, और आपको दिनांक समय को डेटाबेस में संग्रहीत करने के लिए दिनांक समय को चालू करने के लिए ORM पर निर्भर होना चाहिए। – jbafford

+0

हाँ, यह है! धन्यवाद! मैंने अपना सेटर $ 2 वापस करने के लिए बदल दिया और अब यह काम करता है! – Moopsish

उत्तर

संबंधित मुद्दे