gpt4 book ai didi

doctrine-orm - Stof\DoctrineExtensionsBundle : missing identifier/primary key for Doctrine2

转载 作者:行者123 更新时间:2023-12-04 15:48:06 26 4
gpt4 key购买 nike

我试图让 Stof\DoctrineExtensionsBundle 运行以便能够轻松使用 DoctrineExtensions。但是,PHP 解释器告诉我:

No identifier/primary key specified for Entity 'Stof\DoctrineExtensionsBundle\Entity\Translation'. Every Entity must have an identifier/primary key.


有谁知道如何规避这个问题?我想可能在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com