在我的应用程序中,某些表具有相同的结构。我没有为所有实体创建实体,而是根据请求路由更改表名称
$em = $this->getDoctrine()->getManager();
$em->getClassMetadata(CategoryWizard::class)->setTableName($this->tableName);
由于我可以为所有表使用一个实体,控制器,表单和模板。一切正常,直到没有翻译字段。在ext_translations
表object_class
中,值始终是相同的,因为实体类的确是相同的。
我的想法是在事件订阅者中以某种方式覆盖Gedmo的翻译setObjectClass
和getObjectClass
,但我不知道该怎么做。 Gedmo\Translatable\Entity
在子订户中的简单扩展不起作用。可能还有其他解决方法吗?