0

简而言之,当您向表中添加列时会发生什么?当你删除一个会发生什么?

更详细地说,假设您有以下内容:

class User extends Doctrine_Record
{
    public function setTableDefinition()
    {
        $this->hasColumn('username', 'string', 255);
        $this->hasColumn('password', 'string', 255);
    }
}

将以下行添加到 setTableDefinition 函数时会发生什么?

$this->hasColumn('firstname', 'string', 255);

从 setTableDefinition 函数中删除以下行时会发生什么?

$this->hasColumn('password', 'string', 255);
4

1 回答 1

2

你想看看允许你的Doctrine 迁移

Doctrine 迁移包允许您通过一个漂亮的编程接口轻松更新您的生产数据库。更改以某种方式完成,以便您的数据库是版本化的,您可以在数据库版本中来回走动。

这将允许您在不破坏数据的情况下对数据库执行更改。

于 2009-11-17T04:23:50.607 回答