質問

DoctrineでFosuserbundleを使用し、マッピングを変更する必要があります。以下のアプローチは、Fine WTH Symfony 2.1.x:

  1. 私たちのユーザーエンティティはFOS \ userbundle \ model \ user
  2. を拡張します
  3. our mapping.orm.yml bundle
  4. で使用されるすべてのフィールドをマッピングします

    これは推奨されるアプローチです( https:// github.com / friendsofsymfony / fosuserbundle / blob / master / resources / doc / doctrine.md

    symfony 2.3にアップグレードした後、これは機能しません:更新 "doctrine:schema:update --force"がタイプ

    のエラーを生成します。

    列 "x"

    の定義の複製

    ここで、xは既にfosuserbundleによって既に使用されているフィールドです。

    誰かがこの変更を原因で知っていますか?

役に立ちましたか?

解決

これがあなたが話しているものに関連しているのであれば、属性のオーバーライド

saltプロパティをNullableにしたい場合は、次のマッピング

のようなものが必要です。
# 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