Как Doctrine обрабатывает изменения в схеме базы данных? - PullRequest
0 голосов
/ 17 ноября 2009

Вкратце, что происходит, когда вы добавляете столбец в таблицу? Что происходит, когда вы удаляете один?

Более подробно, предположим, что у вас есть следующее:

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 Ответ

2 голосов
/ 17 ноября 2009

Вы хотели бы взглянуть на Доктрины миграции , которые позволяют вам

Пакет миграции Doctrine позволяет Вы легко обновить свою продукцию базы данных через хороший программный интерфейс. Изменения сделаны в так, чтобы ваша база данных была версионной и вы можете идти назад и вперед через базу данных версии.

Это позволит вам вносить изменения в вашу базу данных, не портя ваши данные.

...