Symfony2: Datenbank-schema und-Körperschaften, die nicht aktualisiert mit geänderten Metadaten
Ich habe Probleme mit der Aktualisierung des Schemas in Symfony2.
Habe ich importiert eine Datenbank in Symfony2 mit doctrine und dass alle ORM-Dateien in YML.
Ich erstellt habe, alle Wesen, die aus diesen Metadaten und es hat Super geklappt, aber wenn ich ändern möchten, die Datenbank-schema mit Hilfe der orm.yml-Dateien nicht aktualisieren meiner Datenbank oder sogar aktualisieren Sie die Personen, wenn ich diese neu.
Den import erstellt, die orm.yml-Dateien in
/src/{name}/{meine}bundle/Resources/config/doctrine/Metadaten/orm/{Tabelle}.orm.yml
Es wurde mit keine Fehler.
Wenn ich das mache:
php app/console doctrine:schema:update --dump-sql
zeigt es:
ALTER TABLE accounttypes CHANGE description description VARCHAR(45) NOT NULL
Also Ich:
php app/console doctrine:schema:update --force
Und:
Updating database schema...
Database schema updated successfully! "1" queries were executed
Kann ich dies tun, immer und immer wieder und der gleichen Abfrage angezeigt wird und ich es ausführen und es sagt mir, es ist getan, aber da zeigt sich wieder, dass es getan werden muss, um wieder.
Ich dann gegangen, um die orm.yml-Dateien und veränderten Sie drastisch, aber nichts, keine neuen Anfragen angezeigt, andere als die, die immer da ist, wenn ich dies tun.
Die Datei AccountTypes.orm.yml
Accounttypes:
type: entity
table: accounttypes
fields:
description:
id: true
type: string
length: 45
fixed: false
nullable: false
generator:
strategy: IDENTITY
lifecycleCallbacks: { }
Ändern:
Accounttypes:
type: entity
table: accounttypes
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
description:
id: true
type: string
length: 50
lifecycleCallbacks: { }
Und es immer noch sagt mir, ich brauche:
ALTER TABLE accounttypes CHANGE description description VARCHAR(45) NOT NULL
Habe ich auch versucht, mit Hilfe DoctrineMigrationsBundle und die gleiche Abfrage zeigt sich brauchen, getan. Ich migrieren; Es sagt, die Abfrage ist fertig und wenn ich es wieder verwenden die gleiche Abfrage erscheint.
Hat jemand eine Idee, wie das geschehen ist? Ich bin stecken geblieben auf diese, so dass jede Hilfe wird sehr geschätzt.
InformationsquelleAutor Apothan | 2012-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro @Tomasz, oben, stellen Sie sicher, dass Ihre Symfony2 nicht versuchen, verwenden Sie Anmerkungen, um das setup-Datenbank anstelle von yaml.
InformationsquelleAutor Meetai.com
Ich hatte das gleiche problem.
Grund war - eine neu erstellte bundle wurde noch nicht Hinzugefügt
app\config.yml
.Dafür alle Elemente in diesem neuen Bundle bekam nie exportiert mit
php app/console doctrine:schema:update --dump-sql
InformationsquelleAutor dufte