использование метода insert () для вставки значения DateTime с помощью PHP DoctrineDBAL 2

Как я могу передать PHP DateTime объект как значение для поля базы данных с помощью доктринаDBAL?

$DB - это доктринаDBALConnection экземпляра.

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

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

приведенный выше код не работает, и документация скудная.

Я знал, что вы можете предоставить DateTime объекты напрямую используя другие методы DBAL, можно ли это сделать с помощью insert ()?

1 ответов


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

сделал свое дело! ))