symfony2 donctrine 2。5日期类型错误

时间:2016-01-14 13:03:44

标签: mysql symfony doctrine symfony-2.8

我也是Symfony和doctrine的新手,但我根据文档做事。

我得到的错误是:arch/i386/kernel/kernel.o: In function `sys_call_table': arch/i386/kernel/kernel.o(.data+0x43c): undefined reference to `sys_add_TODO' arch/i386/kernel/kernel.o(.data+0x440): undefined reference to `sys_read_TODO' arch/i386/kernel/kernel.o(.data+0x444): undefined reference to `sys_mark_TODO' arch/i386/kernel/kernel.o(.data+0x448): undefined reference to `sys_delete_TODO' make: *** [vmlinux] Error 2 ,它给出的代码在

Error: Call to a member function format() on string

问题在于它尝试格式化日期类型字段的值。 这是我用实践生成的实体代码:

vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateType.php at line 53   -
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
    return ($value !== null)
        ? $value->format($platform->getDateFormatString()) : null;
}
/**

如果我删除Date字段的默认值,那么它不会抛出这个异常,但问题是该字段在数据库(MySQL)中不能包含空值,所以如果删除默认值并保留它空白它会尝试在其中插入null,我从MySQL收到错误。

我没有构造函数,我使用doctrine来插入像这样的新东西

     /**
     * @var \DateTime
     */
    private $availableDate = '0000-00-00';

如何解决这个问题?

0 个答案:

没有答案