Symfony 2.3 / FOS Usuario Paquete duplicado de la definición de la columna
-
20-12-2019 - |
Pregunta
Utilizamos FOSUserBundle de la Doctrina y la necesidad de cambiar la asignación.El siguiente enfoque funcionaba bien con Symfony 2.1.x:
- Nuestro Usuario-Entidad extiende FOS\UserBundle\Modelo\Usuario
- Nuestros mapas.orm.yml mapas de todos los campos utilizados por el paquete
Este es el enfoque recomendado (https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/doctrine.md)
Después de la actualización de Symfony 2.3 ya no funciona:la actualización "doctrine:schema:update --force" los rendimientos de los errores del tipo
definición de duplicados de la columna "x"
donde x es cualquier campo ya utilizado por FOSUserBundle.
¿Alguien sabe que cambios de la causa de este error?
Solución
No es 100% seguro de si esto es relevante para lo que está hablando, pero suena como que usted necesita para ser el uso de atributo anula
Por ejemplo, si quería hacer el salt
la propiedad acepta valores null su entidad usuario Acme\UserBundle\Entity\User
se necesita algo como la siguiente asignación
# user.orm.yml
Acme\UserBundle\Entity\User:
type: entity
id:
id:
type: integer
generator: { strategy: AUTO }
attributeOverride:
salt:
nullable: true
# Other mapping definitions ...