Domanda

Usiamo fosuserbundle con la dottrina e dobbiamo cambiare la mappatura.Il seguente approccio ha funzionato fine WTH Symfony 2.1.x:

    .
  1. La nostra entità utente estende fos \ userbundle \ modello \ utente
  2. la nostra mappatura.mm.yl maps Tutti i campi utilizzati dal pacchetto
  3. Questo è ancora l'approccio raccomandato ( https:// GitHub.com / FriendsOfSyFony / FosuserBundle / Blob / Master / Risorse / DOC / DOCtrine.md )

    Dopo l'aggiornamento a Symfony 2.3 Questo non funziona più: l'aggiornamento "Dottrina: schema: aggiornamento --force" produce errori del tipo

    Definizione duplicata della colonna "x"

    Dove x è qualsiasi campo già utilizzato da FosuserBundle.

    Qualcuno sò che cambia causa questo errore?

È stato utile?

Soluzione

Non è sicuro al 100% se questo è rilevante per quello di cui stai parlando, ma sembra che tu abbia bisogno di usare Sostituzioni di attributo

Ad esempio se si desidera effettuare la proprietà salt NULLAbili, l'entità utente Acme\UserBundle\Entity\User avrebbe bisogno di qualcosa come la seguente mappatura

# user.orm.yml
Acme\UserBundle\Entity\User:
    type: entity

    id:
        id:
            type: integer
            generator: { strategy: AUTO }

    attributeOverride:
        salt:
            nullable: true

    # Other mapping definitions ...
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top