需求的变更,数据库需要新增字段,CakePHP这样做:

  1. 生成数据库迁移代码,执行迁移,为数据表新增字段
  2. 生成MVC基础代码
  3. 根据自己需求修改MVC代码
  4. 测试后,线上环境同样执行迁移,并更新代码,OK

假设用户管理要增加帐号是否**功能,计划在users表新增is_active(tinyint)字段,默认1-**,0-未**。

  1. 生成数据库迁移代码,执行迁移,为数据表新增字段
    php bin/cake.php bake migration AddIsActiveToUsers is_active:boolean
    
    public function change()
        {
            $table = $this->table('users');
            $table->addColumn('is_active', 'boolean', [//用户是否**,默认1**, 0未**
                'default' => 1,
                'null' => false,
            ]);
            $table->update();
        }

    执行迁移

     php bin/cake.php migrations migrate 

     

  2. 生成MVC基础代码
    这里要通过版本管理工具合并生成的代码与自己的原来的代码。

     php bin/cake.php bake -f all users
  3. 根据自己需求修改MVC代码
    ...

  4.  

    测试后,线上环境同样执行迁移,并更新代码,OK

    CakePHP 数据表新增字段

相关文章: