¿Cómo puedo pasar DateTime objeto de PHP como un valor para el campo de base de datos utilizando Doctrina \ DBAL?utilizando el método() de inserción para insertar el valor DateTime con PHP Doctrina DBAL 2
$ DB es un Doctrina \ DBAL \ Conexión ejemplo.
$DB->insert('table_name', [
'field' => new \DateTime(),
]);
// Catchable fatal error: Object of class DateTime could not be converted to string
El código anterior no está funcionando y la documentación es escasa.
supe con seguridad que puede proporcionar DateTime objetos directamente utilizando otros métodos DBAL, ¿es posible hacer esto con inserción()?
Solución encontrada. Solo pase el tercer argumento array ('datetime') al método insert(). Use 'datetime' para DateTime, PDO :: PARAM_STR para cadenas y PDO :: PARAM_INT para enteros. –