DBテーブルでは、フィールドタイプとしてdatetime
といういくつかのフィールドがあります。ですから、データを日付のオブジェクトとしてのみ保持する必要があります。私はsymfony2/phpのstringからDateTimeオブジェクトを作成するには
2012-10-05 17:45:54
のような文字列として日付時刻を取得し、フォームから
は今、私は私のエンティティを永続化これまでとき、私はエラー以下の取得:
Fatal error: Call to a member function format() on a non-object in ..\DateTimeType.php on line 44
私は
$protocol->setStartedAt(strtotime($post['started_at']));
てみましたまたは
$from = \DateTime::createFromFormat('yy-mm-dd hh:mm:ss', $post['started_at']);
$protocol->setStartedAt($from);
か、単に
$from = new \DateTime($post['started_at']);
$protocol->setStartedAt($from);
最後のコードは動作しますが、それはarguementとして渡されたタイムスタンプを使用していますが、ただ、現在の時刻を取得していません。
アイデア?
'$ post ['started_at']'にはあなたが望むものが含まれていますか?それは '$ _POST ['started_at']'ではないのですか? –
また、 'DateTime'オブジェクトとメソッドはエラー時に例外をスローします。あなたはそれらのどれも手に入れませんか? 'try/catch'を使ってみてください。 –