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.