【问题标题】:Unknown database type enum requested doctrine未知数据库类型枚举请求学说
【发布时间】:2020-10-26 08:10:12
【问题描述】:

我想在 symfony 5 中使用教义从现有数据库中生成实体,但我一直收到错误消息,因为它是全新安装的 symfony 5.1,而我正在使用 maraidb 10.4。

In AbstractPlatform.php line 440:
 Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

我正在使用的指南https://symfony.com/doc/current/doctrine/reverse_engineering.html

【问题讨论】:

标签: php mysql symfony orm doctrine


【解决方案1】:

Doctrine 无法从数据库中对整个模型进行逆向工程。有些情况是无法处理的——比如你的枚举。您将必须定义自定义类型,以告诉教义它必须如何处理它。

看看这个指南:

-> 滚动到“解决方案 2 定义类型”

https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/mysql-enums.html#solution-1-mapping-to-varchars

【讨论】:

    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2020-01-14
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多