Làm cách nào tôi có thể chuyển đối tượng DateTime của PHP làm giá trị cho trường cơ sở dữ liệu bằng cách sử dụng Doctrine \ DBAL?sử dụng phương thức insert() để chèn giá trị DateTime với PHP Doctrine DBAL 2
$ DB là một thuyết \ DBAL \ Kết nối dụ.
$DB->insert('table_name', [
'field' => new \DateTime(),
]);
// Catchable fatal error: Object of class DateTime could not be converted to string
Mã trên không hoạt động và tài liệu khan hiếm.
Tôi biết chắc chắn rằng bạn có thể cung cấp DateTime đối tượng trực tiếp sử dụng một phương pháp DBAL, là nó có thể làm điều này với chèn()?
Tìm thấy giải pháp. Chỉ cần truyền mảng đối số thứ ba ('datetime') vào phương thức insert(). Sử dụng 'datetime' cho DateTime, PDO :: PARAM_STR cho chuỗi và PDO :: PARAM_INT cho số nguyên. –