我试图让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/

10-12 15:44