我试图让Stof\DoctrineExtensionsBundle运行,以便能够轻松使用DoctrineExtensions。但是,PHP解释器告诉我:
有谁知道如何规避这个问题?我猜有可能在Doctrine2的注释中的某处,但是我对此了解不多,并且已经有一个“orm:index”值(通过似乎是必需值的“orm:Id”重命名)不行)。
那是DoctrineExtensions随附的Translation实体类的代码:
/**
* Stof\DoctrineExtensionsBundle\Entity\Translation
*
* @orm:Entity(repositoryClass="Gedmo\Translatable\Entity\Repository\TranslationRepository")
* @orm:Table(
* name="ext_translations",
* indexes={@orm:index(name="translations_lookup_idx", columns={
* "locale", "object_class", "foreign_key"
* })},
* uniqueConstraints={@orm:UniqueConstraint(name="lookup_unique_idx", columns={
* "locale", "object_class", "foreign_key", "field"
* })}
* )
*/
class Translation extends AbstractTranslation
{
}
顺便说一句,如果有帮助的话,那就是git存储库。但是我无法在文档中找到这一点:https://github.com/stof/DoctrineExtensionsBundle
最佳答案
您可以尝试在生成这样的实体 getter / setter 之前,在app/config/config.yml中禁用stofdoctrineextensions:
mappings:
StofDoctrineExtensionsBundle: false
似乎实体生成器尚不支持外部映射。
关于doctrine-orm - Stof\DoctrineExtensionsBundle : missing identifier/primary key for Doctrine2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5517889/