首页 > 解决方案 > 在我的实体中使用标记类 - Symfony 4

问题描述

我在我的 Kernel.php 中有初始化标记类

$container->registerForAutoconfiguration(PluginDurationInterface::class)->addTag(self::TAG_PLUGIN_DURATION);

我可以访问所有这些类,这些类在我的表单类型中由 self::TAG_PLUGIN_DURATION 标记:

foreach ($this->service->getTypes() as $type) {
        $id = $type->getName();
        $choices['label.duration_' . $id] = $id;
    }

我还可以在我的控制器类中访问所有这些类

foreach ($this->service->getTypes() as $state) {
            dump($state->getName());
        }

我已经在控制器的构造方法中声明了服务。

但我也想要,我可以访问我的实体内部的类(例如在我的树枝模板或 REST API 中)。所有实体条目都有一个名为“duration”的值,并且确实包含 getName() 返回值的名称。

我正在使用学说和自动装配。

有没有办法将我的实体中的持续时间字段映射到正确的类?

标签: symfonycontrollertags

解决方案


推荐阅读