Ben bu bir hata olup olmadığından emin değilim, ama emin bana biri gibi görünüyor.
Ben Symfony'de yabancı anahtarları tablo içeren oluşturmak-göçler-diff kullanırken göçler oluşturduğunuzda, neden göçler bozuk gibi görünüyor.
İkinci göç sonra yabancı anahtarı düşer oysa Örneğin, ben tablo B tablo A'da bir yabancı anahtar var varsayarak, ve ben Tablo A'daki tablo B ve referans alanını silmek, ilk göç Tablo B ve Tablo A sütunu düşer Tablo A'da kısıt ilk göç yabancı anahtar kısıtlaması ile Tablo A'da alan olarak çalışmıyor bırakılan olamaz, ne de Tablo B çünkü yabancı anahtar kısıtlaması düşmüş olabilir.
Ne gerçekleşmesi gereken yabancı anahtar kısıtlaması ilk bırakılan olmalı, ve then tablo ve alanlar düştü gerektiğidir.
Benim VTYS olarak mysql 5.1.37 kullanıyorum.
Burada üretilen kod bazıları:
class Version94 extends Doctrine_Migration_Base
{
public function up()
{
$this->dropTable('B');
$this->removeColumn('A', 'b_id');
}
.
.
.
class Version95 extends Doctrine_Migration_Base
{
public function up()
{
$this->dropForeignKey('A', 'a_b_id_b_id');
}