1

Doctrine DBAL を使用して、およびmainとしてバインドされたフォーム値からデータベースに新しい行を挿入するコードをいくつか持っています。$telephone_international$surname

それが完了すると、新しいレコードが複製データベースに挿入されます。$app['dbs']['backup']

mainそれが成功した場合、データベースの前に挿入されたエントリのcopied値が更新されます。列はcopiedタイムスタンプで、デフォルト値は 0 ですが、次のコードはそれを現在の時刻に変更する必要があります。

$app['dbs']['main']->update('phonebook', array(
    'mediated'  => 'NOW()'
), array(
    'telephone' => $telephone_international, 
    'surname'   => $surname
));

しかし、値はまだ 0000-00-00 00:00:00 です。'NOW()'文字列として扱われているのだろうか。

4

2 に答える 2

1

上記のコメントで提案したように、ここに記載されているように、これが進むべき道のようです

だから、このようにしてみてください:

$app['dbs']['main']->update('phonebook', array(
    'mediated'  => new \DateTime("now")
), array(
    'telephone' => $telephone_international, 
    'surname'   => $surname
));
于 2012-06-30T12:15:52.067 に答える