Jak mogę przekazać PHP DateTime obiektu jako wartość pola bazy danych przy użyciu Doctrine \ DBAL?stosując metodę insert(), aby wstawić wartość DateTime z PHP Doctrine DBAL 2
$ DB jest Doctrine \ DBAL \ Connection instancji.
$DB->insert('table_name', [
'field' => new \DateTime(),
]);
// Catchable fatal error: Object of class DateTime could not be converted to string
Powyższy kod nie działa, a dokumentacja jest skąpa.
Wiedziałem na pewno, że można zapewnić DateTime obiekty bezpośrednio przy użyciu innej metody DBAL, jest to możliwe, aby to zrobić z wkładki()?
Rozwiązanie znalezione. Wystarczy przekazać trzecią tablicę argumentów ("datetime") do metody insert(). Użyj "datetime" dla DateTime, PDO :: PARAM_STR dla ciągów znaków i PDO :: PARAM_INT dla liczb całkowitych. –