Symmony 2.3 / FOS 사용자 번들 중복 정의 정의 정의
-
20-12-2019 - |
문제
우리는 교리로 FosuserBundle을 사용하고 매핑을 변경해야합니다.다음과 같은 접근 방식은 2.1.x :
에 근무했습니다.- 우리의 사용자 - 엔티티는 fos \ userbundle \ model \ user 를 확장합니다
- 우리의 mapping.orm.yml은 번들에서 사용하는 모든 필드를 맵핑합니다
이것은 여전히 권장되는 접근 방식입니다 ( https : // github).com / friendsOfSymfony / FosuserBundle / blob / master / resources / doc / doctrine.md )
Symmony 2.3로 업그레이드 한 후 더 이상 작동하지 않습니다. 업데이트 "DOCTRINE : 스키마 : 업데이트 --force"는 유형
의 오류를 나타냅니다.열의 정의 "x"
여기서 x는 이미 fosuserbundle에서 이미 사용되는 필드입니다.
아무도이 오류가 발생하는 변경 사항을 알고 있습니까?
해결책
100 %가 아니라는 것에 대해 이야기하고있는 것과 관련이 있지만 속성 재정의
예를 들어 salt
속성을 Nullable 사용자 엔티티 Acme\UserBundle\Entity\User
로 설정하면 다음 매핑과 같은 기능이 필요합니다
# user.orm.yml
Acme\UserBundle\Entity\User:
type: entity
id:
id:
type: integer
generator: { strategy: AUTO }
attributeOverride:
salt:
nullable: true
# Other mapping definitions ...
. 제휴하지 않습니다 StackOverflow