2010-09-06 93 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"); 
} 
相关问题