0

如果您已安装并运行 API 平台,并且您必须拥有一个具有完整数据库 (MariaDB) 的现有项目......您可能需要从现有表中创建实体(逆向工程)。为此,您可以运行:

bin/console doctrine:mapping:import --force AppBundle php

根据官方 Symfony 文档

结果大错特错...

  [Doctrine\DBAL\DBALException]                                                                      
  Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL57Platform may not support it.
4

1 回答 1

0

我们需要做的是编辑 app/config/config.yml 并添加以下行:

mapping_types:
  enum: string

该文件如下所示:

doctrine:
    dbal:
        driver: pdo_mysql
        host: '%database_host%'
        port: '%database_port%'
        dbname: '%database_name%'
        user: '%database_user%'
        password: '%database_password%'
        server_version: '5.7'
        charset: UTF8  
        mapping_types:
          enum: string

在以下链接中感谢 Stof

于 2017-12-20T18:19:22.650 回答