문제

우리는 교리로 FosuserBundle을 사용하고 매핑을 변경해야합니다.다음과 같은 접근 방식은 2.1.x :

에 근무했습니다.

  1. 우리의 사용자 - 엔티티는 fos \ userbundle \ model \ user
  2. 를 확장합니다
  3. 우리의 mapping.orm.yml은 번들에서 사용하는 모든 필드를 맵핑합니다
  4. 이것은 여전히 권장되는 접근 방식입니다 ( 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 ...
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top