gpt4 book ai didi

symfony - 从 Symfony2 和 Doctrine2 定义和使用 ENUM 类型的正确方法

转载 作者:行者123 更新时间:2023-12-04 17:10:25 24 4
gpt4 key购买 nike

我在我的一张表中使用 ENUM 类型,但 Doctrine 不太喜欢它。所以我做了我的研究,发现了这个 topic这基本上是在谈论它。在此 other Doctrine 项目的 doc 也谈到了它和两种可能的解决方案。我将使用第一个但是:

  • 这段代码应该放在哪里?
    $conn = $em->getConnection();$conn->getDatabasePlatform()->registerDoctrineTypeMapping('enum', 'string');
  • 当我想显示带有这些值的 SELECT 时,如何在以后从 Forms 处理这个问题?
  • 最佳答案

    关于这个 doc您需要将这些行添加到您的配置中:

    # app/config/config.yml
    doctrine:
    dbal:
    connections:
    default:
    // Other connections parameters
    mapping_types:
    enum: string

    对于表单,我会添加一个助手,如 getPossibleEnumValues并使用它来填充构建器中的选择:
    $builder->add('enumField', 'choice', array(
    'choices' => $entity->getPossibleEnumValues(),
    ));

    关于symfony - 从 Symfony2 和 Doctrine2 定义和使用 ENUM 类型的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062382/

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