如何访问 Lexik Translation Bundle 的数据库数据?

How to access a the database data for Lexik Translation Bundle?

我正在使用 Lexik Translation Bundle。

我运行

之后
./bin/console doctrine:schema:update --force

它向我的数据库添加了一些表。然而,这些表没有任何实体或存储库 类.

如何从这些表中获取数据? 这甚至可能与学说有关吗?

有实体 类 和存储库 类 映射到这些新表或课程。否则 doctrine:schema:update 根本不会创建任何表。

如果你看一下插件的源代码,你会看到相应的 类 here.

存储库是:

  • FileRepository
  • TransUnitRepository
  • TranslationRepository

这些存储库未声明为服务,因此您无法直接注入它们。但是你可以注入 ManagerRegistryInterface 并像这样获取存储库:

// example to get the FileRepository, assuming that $this->manager
// holds the EntityManager

$fileRepository = $this
            ->manager
            ->getRepository(Lexik\Bundle\TranslationBundle\Entity\File::class);