gpt4 book ai didi

php - 如何在 Symfony 2/Doctrine 中启用 ENUM

转载 作者:IT老高 更新时间:2023-10-28 12:59:13 28 4
gpt4 key购买 nike

运行 doctrine:mapping:import 时出现错误:

Unknown database type enum requested, Doctrine\DBAL\Platforms\MySqlPlatform may not support it.

看来我需要将 use_native_enum 设置为 true 一些方法。但是,所有文档和博客文章都引用 Symfony < 1.4。 Symfony 2 中有什么解决方案吗?

最佳答案

对于 Symfony 2 项目,将其添加到 app/config.yml 中的 Doctrine dbal 配置中:

doctrine:
dbal:
mapping_types:
enum: string

我的完整 Doctrine 配置如下所示:

# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
mapping_types:
enum: string
set: string
varbinary: string
tinyblob: text

orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true

代码改编自 here

然后运行:

应用程序/控制台 Doctrine :schema:update --force --dump-sql --ansi

关于php - 如何在 Symfony 2/Doctrine 中启用 ENUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com