DB テーブルにはdatetime
、フィールド タイプとしていくつかのフィールドがあります。したがって、データを日時オブジェクトとしてのみ保持する必要があります。
フォームから、日時を次のような文字列として取得します
2012-10-05 17:45:54
エンティティを永続化するたびに、次のエラーが発生します。
致命的なエラー: 44 行目の ..\DateTimeType.php の非オブジェクトに対するメンバー関数 format() の呼び出し
で試しました
$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);
最後のコードは機能しますが、引数として渡されたタイムスタンプを使用せず、現在の時刻を取得するだけです。
何か案は?