私は RDBMS として Oracle を使用しており、日付とタイムスタンプをスペイン語形式で保存しています(NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF")
。
問題は、Doctrine を ORM として使用していて、データベースの値を datetime 型に変換できないこと"Y-m-d H:i:s"
です。Doctrine で使用している形式を示す方法はありますか?
私は RDBMS として Oracle を使用しており、日付とタイムスタンプをスペイン語形式で保存しています(NLS_DATE_FORMAT = "DD/MM/RR HH24:MI:SSXFF")
。
問題は、Doctrine を ORM として使用していて、データベースの値を datetime 型に変換できないこと"Y-m-d H:i:s"
です。Doctrine で使用している形式を示す方法はありますか?
最後に、Doctrine\DBAL\Types\DateTimeType 型を拡張し、convertToDatabaseValue メソッドと convertToPHPValue メソッドを上書きしました。
このようにdate_create_from_formatを使用する必要があります
date_create_from_format("Y-m-d", $the_data_you_need_to_convert);
ただし、この関数は php >=5.3.0 バージョンで利用できます