我正在将我的 Symfony 2.0 项目迁移到 2.1rc1 版本。安装并测试我的应用程序后stof/doctrine-extensions-bundle
,gedmo/doctrine-extensions
我收到以下错误:
没有为“Gedmo\Translatable\Entity\MappedSuperclass\AbstractTranslation”的实体“Company\TestBundle\Entity\PageTranslation”子类指定标识符/主键。每个实体都必须有一个标识符/主键。
我的config.yml
样子是这样的:
# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
connection: default
auto_mapping: true
mappings:
gedmo_translatable:
type: annotation
prefix: Gedmo\Translatable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity"
alias: GedmoTranslatable # this one is optional and will default to the name set for the mapping
is_bundle: false
gedmo_translator:
type: annotation
prefix: Gedmo\Translator\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translator/Entity"
alias: GedmoTranslator # this one is optional and will default to the name set for the mapping
is_bundle: false
stof_doctrine_extensions:
default_locale: en
translation_fallback: true
orm:
default:
translatable: true
sluggable: true
根据这个文件StofDoctrineExtensionsBundle
应该没问题。我唯一不确定的是auto_mapping: true
选项。
我在项目中更改的唯一代码是在我的CategoryTranslation class
. 我已经更换:
use Stof\DoctrineExtensionsBundle\Entity\AbstractTranslation;
经过:
use Gedmo\Translatable\Entity\MappedSuperclass\AbstractTranslation;
因为 Stof-bundle 不再有AbstractTranslation
类了。
有人可以告诉我如何解决这个问题吗?