Monthly Archives: June 2011

doctrine和mysql的timestamp问题

如果在mysql里定义为timestamp,默认的mapping会作为datetime类型的: /** * @var datetime $calendarTs * * @ORM\Column(name=”calendar_ts”, type=”datetime”, nullable=false) */ 如果在php里这样设置: $obj->setMyTsField(date(‘Y-m-d H:i:s’)); 会出错: atal error: Call to a member function format() on a non-object in /vendor/doctrine-dbal/lib/Doctrine/DBAL/Types/DateTimeType.php on line 44 原因在于,date() 返回字的数据类型为符串类型,而 “datetime”的属性只能设置为 DateTime 对象。 如下修改,就可以了: $obj->setMyTsField(new \DateTime());

Posted in Tech

无觅相关文章插件,快速提升流量