year stof softdeleteable softdelete gedmo extensions extension doctrine2 symfony

softdeleteable - Stof / DoctrineExtensionsBundle: identificador faltante/clave primaria para Doctrine2



symfony softdelete (1)

Estoy tratando de ejecutar Stof / DoctrineExtensionsBundle para poder usar DoctrineExtensions fácilmente. Sin embargo, el intérprete de PHP me dice:

No se ha especificado ningún identificador / clave principal para la entidad ''Stof / DoctrineExtensionsBundle / Entity / Translation''. Cada entidad debe tener un identificador / clave principal.

¿Alguien sabe cómo eludir este problema? Supongo que es posible en alguna parte de las anotaciones de Doctrine2, pero no lo entiendo mucho y ya hay un valor "orm: index" (lo renombra por "orm: Id", que parece ser el valor requerido, no trabajo).

Ese es el código de clase de entidad de traducción enviado con DoctrineExtensions:

/** * 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 { }

Por cierto, ese es el repositorio git si esto ayuda algo. Pero no pude encontrar este punto dentro de la documentación: https://github.com/stof/DoctrineExtensionsBundle


Puede intentar deshabilitar las extensiones stofdoctrineextensions en su aplicación / config / config.yml antes de generar sus entidades getters / setters de esta manera:

mappings: StofDoctrineExtensionsBundle: false

Parece que el generador de entidades aún no admite el mapeo externo.