14

如何使用Doctrine\DBAL将 PHP 的DateTime对象作为数据库字段的值传递?

$DB是一个Doctrine\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 回答