【问题标题】:Doctrine Unknown column type "Date" requested要求的学说未知列类型“日期”
【发布时间】:2013-12-20 20:43:00
【问题描述】:

我在 symfony2 中有一个项目,我想将实体类映射到数据库,但执行 php app/console doctrine:schema:update --force 时出现以下错误:

[Doctrine\DBAL\DBALException] 请求的未知列类型“日期”。 您使用的任何 Doctrine 类型都必须注册 \Doctrine\DBAL\Types\Type::addType()。你可以得到所有的列表 已知类型与 \Doctrine\DBAL\Types\Type::getTypeMap()。如果这 数据库自省期间发生错误,那么您可能已经忘记了 为 Doctrine Type 注册所有数据库类型。采用 AbstractPlatform#reg isterDoctrineTypeMapping() 或有您的自定义 类型实现 Type#getMapp edDatabaseTypes()。如果类型名称是 空你可能有缓存问题或忘记了一些映射 信息。

我在这里做错了什么?我的实体类中有以下注释:

/**
 * @ORM\Column(name="date", type="Date")
 */
private $date;

【问题讨论】:

    标签: php symfony doctrine


    【解决方案1】:

    尝试使用小写类型date。教义类型的完整列表见here

    /**
     * @ORM\Column(type="date")
     */
    private $date;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-28
      • 2020-10-26
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多