Doctrine如何处理对数据库模式的更改?

时间:2009-11-17 01:17:16

标签: php sql database schema doctrine

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

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

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);

1 个答案:

答案 0 :(得分:2)

你想看看Doctrine migrations允许你

  

Doctrine迁移包允许   您可以轻松更新您的作品   数据库通过一个很好的程序   接口。这些变化是在一个完成的   方式,以便您的数据库版本化   你可以向后走   转发数据库   版本

这样您就可以在不搞砸数据的情况下对数据库进行更改。