CakePHP迁移脚本不更新表模型

时间:2017-02-16 23:25:12

标签: php mysql cakephp migration

我需要在我的数据库中的用户表中添加一个管理列。我使用以下命令创建了迁移脚本。

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();
    }
}

另外,奇怪的是,我已经尝试了几次,每次我只能运行一次这个迁移脚本。如果我想让另一个人工作,我必须将其删除并重新烘焙。

1 个答案:

答案 0 :(得分:2)

当您运行迁移时,它会标记为已迁移,除非执行rollback,否则您无法再次运行它。回滚将取消先前的迁移,您将能够再次运行它。对于cakphp用于迁移的插件,完全docs