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

标签 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() 来实现?

最佳答案

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

成功了! ))

关于php - 使用 insert() 方法通过 PHP Doctrine\DBAL 2 插入 DateTime 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013783/

相关文章:

php - 从 SQL 表中选择 MAX 值应用于另一个表

php - sibling ()错误: InvalidArgumentException: The current node list is empty

linux - 针对 Linux 数据库的 Azure 移动应用程序

python将1970年之前的日期的文件时间转换为日期时间

python - Pandas 优雅地处理具有不同日期时间格式的列

php - 无法使用 PHP 执行多个 MariaDB 查询

php - WHMCS,我怎样才能只运行一次代码

sql - 查询选择列两次的最佳实践

mysql - 无法添加外键约束 1215

java - 如何在java中比较格式 "EEE MMM dd HH:mm:ss zzz yyyy"和 "yyyy-MM-dd hh:mm:sss"的日期时间?