2017-09-08 4 views
1

私は現在、フォームを作成していて、データベースにデータを格納しています。私はエンティティを作成しました:現在の時刻を返してdoctrineに保存するには?

//... Rest of code 

class CallRequested 
{ 
//...// 
    /** 
    * @ORM\Column(type="datetime") 
    */ 
    protected $requestTime; 
//...// 

public function setrequestTime(DateTime $requestTime) 
    { 
     $this->requestTime = $requestTime; 
    } 

    public function getrequestTime() 
    { 
     return $this->requestTime; 
    } 

そして、後で私は自分のフォームでそれを取得したいのですが、どうやってそれを行うのかは分かりません。

public function CallManager($data) 
     { 
     $callRequested= new CallRequested; 

     //...// 

     $callRequested-> setRequestTime(new \DateTime($RequestTime)); 


     $this->$entityManager->persist($callRequested); 



     $this->$entityManager->flush(); 
     } 

私が試してみた:$date = date('m/d/Y h:i:s a', time());

をしかし、これは文字列ではないのDateTimeを返します。

どうすればいいですか?

答えて

1

この試してみてください。

$date = new \DateTime(); 

を、この変化:これまで

public function setrequestTime(DateTime $requestTime) 

public function setrequestTime(\DateTime $requestTime) 
+0

エラー:アプリケーション\エンティティ\ CallRequestedに渡さ 引数1 :: setrequestTimeを()はApplication \ Entity \ DateTimeのインスタンスでなければならず、与えられたDateTimeのインスタンス –

+0

DateTime @inespelaezの新しい修正プログラムでのアップデートの回答 –

+0

新しい修正が働いた、ありがとう! –

関連する問題