需求的变更,数据库需要新增字段,CakePHP这样做:
- 生成数据库迁移代码,执行迁移,为数据表新增字段
- 生成MVC基础代码
- 根据自己需求修改MVC代码
- 测试后,线上环境同样执行迁移,并更新代码,OK
假设用户管理要增加帐号是否激活功能,计划在users表新增is_active(tinyint)字段,默认1-激活,0-未激活。
- 生成数据库迁移代码,执行迁移,为数据表新增字段
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
-
生成MVC基础代码
这里要通过版本管理工具合并生成的代码与自己的原来的代码。php bin/cake.php bake -f all users
-
根据自己需求修改MVC代码
... -
测试后,线上环境同样执行迁移,并更新代码,OK