我有数据包含这个日期我希望通过脚本Zend和Doctrine插入Mysql我收到此消息错误:
致命错误:在非对象中调用成员函数format() C:\ WAMP \ WWW \ imprimvert \供应商\原则\ DBAL \ LIB \原则\ DBAL \类型\ DateTimeType.php 第53行
' dateCreation' => string' 2013-10-24 10:01:03' ' firstDateAssignement' =>字符串''
我该如何解决?
提前致谢
答案 0 :(得分:2)
正如@AlexP已建议的那样,您可以使用DateTime对象:
function ucfirst(str) {
str += ''; // make sure str is really a string
var f = str.charAt(0).toUpperCase();
return f + str.substr(1);
}
我个人使用DoctrineModule提供Hydrator将数据数组转换为对象,这更加优雅:
<?php
$entity->setDateCreation(new \DateTime($data['dateCreation']));