2010-09-06 83 views

回答

1

不幸的是,你只能創建,重命名或刪除一個表的原則遷移。
你將不得不這樣做老式的方式:)

檢查Doctrine Documentation

2

您可能想要調查Doctrine Migrations的2.0版本。它不會與Doctrine 1.2的遷移兼容,但您可以在任何數據庫上使用它,而無需使用Doctrine 2 ORM。

不管怎麼說,使用這個版本,它是那樣簡單:

$this->addSql('ALTER TABLE mytable ENGINE=INNODB'); 
2

有一種方法通過遷移來做到這一點(我使用學說1.2):

public function up() 
{ 
    $q = Doctrine_Manager::getInstance()->getCurrentConnection(); 
    $q->execute("ALTER TABLE foo ENGINE = MyISAM"); 
} 
相關問題