2014-10-30 6 views
3

Используя функцию миграции в Yii2, я пытаюсь добавить новый столбец с именем 'authorization_key' в таблицу 'users'. Мой up -функции выглядит следующим образом: Моя первая run функция была этаПереход Yii2 добавляет новый столбец в таблицу

public function up() 
{ 
    $this->createTable('users', [ 
     'id' => 'pk', 
      'username' => 'string UNIQUE', 
      'password' => 'string' 
    ]); 


    } 

и когда я бегу ./yii migrate up после ./yii migrate/create, таблица была создана.

Но после добавления $this->addColumn('user', 'authorization_key'for', 'string UNIQUE');, т.е. новой up функции

public function up() 
    { 
     $this->createTable('users', [ 
      'id' => 'pk', 
       'username' => 'string UNIQUE', 
       'password' => 'string' 
     ]); 

     $this->addColumn('user', 'authorization_key'for', 'string UNIQUE'); 
     } 

и я бег

./yii migrate up 

, она не работала и техник его подводит создать новый столбец, но показывали

No new migration found. Your system is up-to-date. 

Как добавить новые столбцы в таблицу с помощью миграции или что здесь ошибка? Не хватает ли здесь некоторых команд?

ответ

8

Созданная вами миграция была отмечена как сделанная (проверьте миграцию таблицы в своей базе данных). Если вы хотите добавить новый столбец в эту таблицу, вам нужно выполнить миграцию и снова запустить ее или создать новую миграцию.

Смежные вопросы