2017-01-12 8 views
1

私はSymfonyリポジトリを使用しています。オブジェクトを表示している日付を取得すると、そのオブジェクトから特定のフィールドを取得する必要があります。Symfony2リポジトリオブジェクトからフィールドを取得

すでにDBに格納されている日付。私はリポジトリメソッドを使ってそれを取得したい。

コード:

echo "<pre>"; 
     $cd = $contract->getContractDate(); 
     print_r($cd); 
     print_r($cd->date); // date field is not coming 
     exit; 

出力:

DateTime Object 
      (
       [date] => 2012-03-24 00:00:00.000000 
       [timezone_type] => 3 
       [timezone] => America/New_York 
      ) 

答えて

1

回答を取り出したいんどのような分野に依存します。

\DateTimeは、内部PHPクラスであり、操作方法が異なります。 例:あなたはで動作するために必要なすべてのメソッドを持っているとして、あなたの場合は

echo (new \DateTime())->format('Y-m-d'); // 2017-01-12 
echo (new \DateTime('2017-01-07'))->format('Y-m-d'); // 2017-01-07 
echo (new \DateTime())->getTimezone()->getName(); // Europe/Moscow 

あなたは、それを抽出する必要はありません。例えば。それについて

$cd->format('Y-m-d'); 

より:http://php.net/manual/en/class.datetime.php

+0

私は、オブジェクトから 'date'を取得したいです。会話は次のステップです。 –

+0

'\ DateTime'にすべての必要なメソッドがあるので、' date'を(文字列として)取得する必要はありません。それはOOPスタイルです。 –

+0

あなたは私の質問を誤解しました。それは現在の日付ではなく、既にDBに保存されている日付です。私はリポジトリメソッドを使用してそれを取得したい。 –

関連する問題