14

Doctrine \ DBALを使用して、PHPのDateTimeオブジェクトをデータベースフィールドの値として渡すにはどうすればよいですか?

$DBDoctrine\DBAL\Connectionインスタンスです。

$DB->insert('table_name', [
    'field' => new \DateTime(),
]);

// Catchable fatal error: Object of class DateTime could not be converted to string

上記のコードは機能せず、ドキュメントが不足しています。

別のDBALメソッドを使用してDateTimeオブジェクトを直接提供できることは確かですが、 insert()を使用してこれを行うことは可能ですか?

4

1 に答える 1

25
$DB->insert('table_name', [
    'foo'   => 'foo',
    'bar'   => 17,
    'field' => new \DateTime(),
], [
    PDO::PARAM_STR,
    PDO::PARAM_INT,
    'datetime',
]);

トリックをしました!))

于 2012-04-05T09:21:36.380 に答える