如何使用 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()执行此操作?
答案 0 :(得分:24)
$DB->insert('table_name', [
'foo' => 'foo',
'bar' => 17,
'field' => new \DateTime(),
], [
PDO::PARAM_STR,
PDO::PARAM_INT,
'datetime',
]);
诀窍! ))