2010-11-29 8 views
1

Ich bin dabei, eine Website, die ich mit Code Igniter und Doctrine live entwickelt habe, voranzutreiben.Spalte mit Doctrine zur Live-Site hinzufügen

Ich möchte es live in seinem aktuellen Zustand pushen, aber ich weiß, dass ich in der Zukunft Funktionen hinzufügen werde, die Spalten ändern, Enum-Werte ändern und Spalten zu meinen Doktrin-Datensätzen hinzufügen müssen.

Bis jetzt habe ich Tabellen einfach fallen worden und sie mit neu zu erstellen:

Doctrine::createTablesFromModels(); 

Offensichtlich ist dies nicht möglich, eine die Datenbank mit Live-Daten füllen beginnt. Wie kann ich die Spalten hinzufügen und ändern, ohne jedes Mal die Tabellen aus den Modellen löschen und neu erstellen zu müssen?

Vielen Dank.

Antwort

0

Verwenden Migrations

+1

Wenn ich eine Migration Klasse machen, muss ich auch vor der Durchführung der Migration mein codeigniter Modell ändern? Oder wird mein Modell immer so sein wie beim Start? Es sieht so aus, als könnte ich einfach die Modelle wechseln und Doctrine_Core :: generateMigrationsFromModels aufrufen und die Migrationen für mich schreiben? – Rapture

+0

Ich bin nicht sicher, ich schreibe meine Modelle nie manuell, ich baue immer aus YAML und wenn ich Migrationen mache, verwende ich 'generateMigrationsDiff', füge alles hinzu, was ich hinzufügen muss, um die eigentlichen Daten zu migrieren, führe die Migration aus und baue dann mein Modell neu YAML. – prodigitalson

+0

Ahh, ich verstehe. Ich habe Doctrine jetzt als Plugin eingerichtet (wie hier beschrieben: http://www.phpandstuff.com/articles/codeignitter-doctrine-from-scratch-day-1-install-and-setup) und ich war es nicht mit YAML. Danke für die Anleitung. Ich muss sehen, was ich herausfinden kann. – Rapture

Verwandte Themen