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 に答える