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

Schreibe einen Kommentar