我也是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';
如何解决这个问题?