你好,我正在使用FOSUSerBundle进行注册。我还在我的实体中添加了以下内容:
/**
*
* @ORM\Column(name="birthday", type="date", nullable=true, options={"default" = "0000-00-00"})
*/
protected $birthday="0000-00-00";我的注册表和它没有任何关系。没有生日字段或类似的字段。我只是不想在DB列中有'null‘。
但是当我尝试注册这个错误时:
Fatal error: Call to a member function format() on a non-object in C:\xampp\htdocs\project\vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateType.php on line 44如何修复?:O
发布于 2013-03-23 03:34:10
在持久化之前尝试构建日期时间格式时,它可能会检测到$birthday属性不为空。因为您的字段的值是string类型,而您的字段类型是datetime,所以它会尝试执行格式化。
解决方案可能是这样做:
/**
*
* @ORM\Column(name="birthday", type="date", nullable=true, options={"default" = "0000-00-00"})
*/
protected $birthday=null;确保您的数据库字段确实可以为空。
希望这能帮到你。
https://stackoverflow.com/questions/15577887
复制相似问题