使用insert()方法使用PHP Doctrine \ DBAL 2插入DateTime值

时间:2012-04-04 14:59:59

标签: php database datetime doctrine-orm dbal

如何使用 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()执行此操作?

1 个答案:

答案 0 :(得分:24)

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

诀窍! ))