Мне нужно добавить столбец администратора в мою пользовательскую таблицу в моей базе данных. Я создал сценарий миграции с помощью следующей команды.CakePHP Migration Script не обновляет модель таблицы
bin/cake bake migration AddAdminToUsers admin:boolean
Это главным образом сделал то, что я хотел, я просто изменил значение по умолчанию false
. Теперь мой сценарий миграции выглядит следующим образом.
<?php
use Migrations\AbstractMigration;
class AddAdminToUsers extends AbstractMigration
{
public function change()
{
$table = $this->table('users');
$table->addColumn('admin', 'boolean', [
'default' => false,
'null' => false
]);
$table->update();
}
}
Кроме того, как ни странно, я пробовал несколько раз, и каждый раз, когда я только смог запустить этот сценарий миграции один раз. Я должен удалить его и повторно испечь новый, если я хочу, чтобы другой работал.
эффективный и правильный способ не будет удалять миграцию и создавать новую миграцию с тем же именем таблицы, чтобы удалить/внести изменения в таблицу – prats1411
@ prats1411. Таким образом, каждый сценарий миграции может выполняться только один раз? (Если я отказываюсь от отката, я предполагаю) –