php - 現在 - symfonyのdoctrineの型datetimeの予想される形式ymd h:i:s



php 日付 比較 (1)

私は教義のあるデータベースからいくつかの項目を選択しようとするとsymfonyに問題があります。

私はこれを実行する:

$allOrders = $em->getRepository('MyBundle:Dieta')->findBy(array('diet_status'=>'active'));
var_dump($allOrders);

そして、私は次のエラーが発生します:

データベース値 "2014-03-03"をDoctrine Type datetimeに変換できませんでした。 期待されるフォーマット:Ymd H:i:s

データベースに日付を挿入すると、次のようになります。

$format = 'd/m/Y';
$date = \DateTime::createFromFormat($format, $_POST['dietStartDate']);
$dietStartDate = $date->format('Y-m-d H:i:s');
$dietStartDate = new \Datetime($dietStartDate);

$timestamp = strtotime(str_replace('/', '-', $_POST['dietStartDate']));
$timestamp7 = strtotime('+7 days', $timestamp);
$datetime = date("Y-m-d H:i:s", $timestamp7);
$dietDateEnd = new \Datetime($datetime);

$dietStartDate$dietDateEndは、データベースのdatetime列に挿入されます。 doctrine.ymlではdatetimeと宣言しています。

何か案は ?


"2014-03-03"から、データベースの列型はdatedatetimeはないようです。

php app/console doctrine:schema:updateを実行して、変更があるかどうかを確認します。





doctrine