1

我也是 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();

如何解决这个问题?

4

0 回答 0