代码之家  ›  专栏  ›  技术社区  ›  Mario Awad

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

  •  0
  • Mario Awad  · 技术社区  · 15 年前

    简而言之,向表中添加列时会发生什么情况?移除一个会发生什么?

    在更详细的内容中,假设您有以下内容:

    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 回复  |  直到 15 年前
        1
  •  2
  •   phidah    15 年前

    你想看看 Doctrine migrations 这样你就可以

    条令移植包允许 您可以轻松更新生产 通过一个良好的程序数据库 接口。更改是在 使数据库版本化的方法 你可以向后走 通过数据库转发 版本。

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

    推荐文章