0

我在 Symfony 2 环境中使用 Doctrine 2。

我创建了一个自定义数据类型,它扩展了 \Doctrine\DBAL\Types\Type。此数据类型应将存储在数据库中的整数值映射到特定字符串(如 ENUM,但整数和字符串必须可访问)。

目前,这些值的映射在教义类型中使用包含和数组的类变量进行硬编码。

class xyType extends \Doctrine\DBAL\Types\Type {
  public static $messageTypes = array(
    10 => "Wareneingang",
    20 => "Polstern",
    .
    .
    .
  }

  .
  .
}

现在我想把这个数组放到这个包的 config.yml 中。但我不知道如何在这个类型类中使用依赖注入,以便能够以任何方式访问我的配置参数......

我希望你能帮助我。我也愿意接受其他想法来实现这一点。

提前谢谢

4

1 回答 1

1

是的,你不能在你的类型类中访问 DI,但是有捆绑初始化阶段,你可以将你的类型从配置保存到你的静态属性。所以我建议使用 YourBundleExtension 来解决这个问题。

于 2012-11-26T13:07:02.197 回答