using insert() method to insert DateTime value with PHP Doctrine\DBAL 2
-
29-05-2021 - |
Pregunta
How can i pass PHP's DateTime object as a value for database field using Doctrine\DBAL?
$DB is a Doctrine\DBAL\Connection instance.
$DB->insert('table_name', [
'field' => new \DateTime(),
]);
// Catchable fatal error: Object of class DateTime could not be converted to string
The code above is not working and documentation is scarce.
I knew for sure that you can provide DateTime objects directly using another DBAL methods, is it possible to do this with insert()?
Solución
$DB->insert('table_name', [
'foo' => 'foo',
'bar' => 17,
'field' => new \DateTime(),
], [
PDO::PARAM_STR,
PDO::PARAM_INT,
'datetime',
]);
Did the trick! ))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow