Nasıl Doktrin veritabanı şema değişiklikleri ele?

1 Cevap php

Bir tabloya sütun eklediğinizde Kısacası, ne olur? Eğer birini kaldırmak ne olur?

Daha fazla ayrıntı olarak, şu herhalde:

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

Eğer setTableDefinition işlevi aşağıdaki satırı eklediğinizde ne olur?

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

Ne setTableDefinition işlevi aşağıdaki satırı silin ne olur?

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

1 Cevap

Eğer olanak Doctrine migrations bakmak isterdim

The Doctrine migration package allows you to easily update your production databases through a nice programmatic interface. The changes are done in a way so that your database is versioned and you can walk backwards and forwards through the database versions.

Bu sizin verilerinizi kadar vidalama olmadan veritabanına değişiklikleri gerçekleştirmek için izin verecektir.