我也是 Symfony 和学说的新手,但我正在根据文档做事。
我得到的错误是: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 类型字段的值。这是我用学说生成的实体代码:
/**
* @var \DateTime
*/
private $availableDate = '0000-00-00';
如果我删除 Date 字段的默认值,那么它不会抛出这个异常,但问题是该字段不能在数据库(MySQL)中包含空值,所以如果删除默认值并将其留空,它会继续尝试将 null 插入其中,我从 MySQL 收到错误。
我没有构造函数,我使用学说插入新的 thisL
$product = new PsProduct2();
$em = $this->getDoctrine()->getManager();
$em->persist($product);
$em->flush();
如何解决这个问题?