0

当我试图通过我的实体保留内容时,我收到以下错误:

Gedmo\Translatable\Entity\Translation不是有效的实体或映射的超类。

我做了一些研究,但找不到任何可以解决这个问题的方法。

当我改变错误消失:

orm: 
    default: translatable: true

到:

 orm: default: ~

config.yml.

但内容不会保存为翻译,而是以“新”语言覆盖现有内容。

我的 deps 文件中有以下相关行:

[symfony]
    git=http://github.com/symfony/symfony.git
    version=origin/2.0

[gedmo-doctrine-extensions]
   git=http://github.com/l3pp4rd/DoctrineExtensions.git
   version=v2.3.0

[Stof-DoctrineExtensionsBundle]
   git=https://github.com/stof/StofDoctrineExtensionsBundle.git
   target=/bundles/Stof/DoctrineExtensionsBundle
4

1 回答 1

0

我认为问题在于您正在请求扩展的 2.3.0 版本,但您的 symfony 版本是 2.0.x,它不包括最新的 Doctrine 版本。您应该将其更改为:

[gedmo-doctrine-extensions]
    git=http://github.com/l3pp4rd/DoctrineExtensions.git
    version=v2.1.0

[DoctrineExtensionsBundle]
    git=http://github.com/stof/StofDoctrineExtensionsBundle.git
    target=/bundles/Stof/DoctrineExtensionsBundle
    version=1.0.0
于 2012-08-08T14:52:11.097 回答