Symfony 2.3 / FOS Gruppo utente Duplica Definizione della colonna
-
20-12-2019 - |
Domanda
Usiamo fosuserbundle con la dottrina e dobbiamo cambiare la mappatura.Il seguente approccio ha funzionato fine WTH Symfony 2.1.x:
- .
- La nostra entità utente estende fos \ userbundle \ modello \ utente
- la nostra mappatura.mm.yl maps Tutti i campi utilizzati dal pacchetto
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?
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 ...
.