2010-11-29 5 views
1

を生きるために教義を使用して列を追加します。は、私はCodeIgniterのライブ教義を使用して開発してきたサイトをプッシュしようと思い、サイト

私は、現在の状態だが、私は、変更の列が必要な場合があります将来的に機能を追加列挙型の値を変更し、私の教義レコードに列を追加することがあります知っている、それに住んで、それをプッシュします。私は、テーブルをドロップして使用してそれらを再作成してきた今まで

Doctrine::createTablesFromModels(); 

明らかにこれは、データベースがライブデータでいっぱいに始まるものはできません。どのように私はモデルから毎回テーブルをドロップして再作成せずにカラムを追加して変更することができますか?

感謝します。

答えて

0

使用Migrations

+1

私はマイグレーションクラスを作り、私はまた、移行を実行する前に、私のCodeIgniterのモデルを変更する必要がありますか?あるいは、私のモデルはいつでも私が立ち上げたときと同じになるでしょうか? Doctrine_Core :: generateMigrationsFromModels、それは私のための移行を書き込みます:私はちょうどモデルを変更して呼び出すことができるように見えますか? – Rapture

+0

イムわからない、私は手動で私のモデルを記述することはありません、私はいつもYAMLから構築し、私は移行を行うときに、私は、その後、移行を実行し、実際のデータを移行するために追加しますから、私のモデルを再構築するために必要なものを追加し、 'generateMigrationsDiff'を使用して、私のYAML。 – prodigitalson

+0

ああ、そうです。私は現在Doctrineの設定をプラグインとして持っています(http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup)。 YAMLを使用します。ガイダンスをありがとう。私は理解できるものを見なければならないでしょう。 – Rapture