### 数据库迁移
命令行模式下,进入项目根目录( aa 所在目录),创建
~~~
php aa migrate:create create_test
~~~
该命令会生成文件
~~~
/console/migration/_2017_12_02_03_32_50_create_test.php
~~~
修改代码
~~~
<?php
namespace console\migration;
use aaphp\console\Migration;
/**
* 数据库迁移例子
* Class _2017_12_02_03_32_50_create_test
* @package console\migration
*/
class _2017_12_02_03_32_50_create_test extends Migration
{
/**
* 升级数据库
*/
public function up()
{
$sql="CREATE TABLE `{$this->prefix}test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
`age` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '年龄',
`city` varchar(255) DEFAULT NULL COMMENT '城市',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='测试'";
$this->execute($sql);
}
/**
* 降级数据库
*/
public function down()
{
$sql="DROP table `{$this->prefix}test`";
$this->execute($sql);
}
}
~~~
升级,执行up方法,即创建表 test
~~~
php aa migrate:up
~~~
降级,执行down方法,即删除表 test
~~~
// php aa migrate:down 降级数量
php aa migrate:down 1
~~~
- 序言
- 安装
- 基础
- 性能
- 例子
- 开发规范
- 目录结构
- 命名空间
- 自动加载
- 架构
- 入口文件
- 模块设计
- 系统常量
- 执行流程
- 路由
- 路由介绍
- 路由定义
- 规则路由
- 正则路由
- 配置
- 配置格式
- 配置文件
- 配置操作
- 控制器
- 新建控制器
- 地址访问
- 404
- 数据库
- 连接数据库
- 添加
- 删除
- 更新
- 查询
- 预处理
- 事务
- 模型
- 创建模型
- 实例化
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- where条件
- field字段
- group分组
- order排序
- limit限制条数
- count统计
- avg平均数
- max最大值
- min最小值
- 链式操作
- 获取sql
- 视图
- 创建
- 传值
- 载入
- 函数
- 标签
- if
- foreach
- include
- 常量替换
- xss过滤
- 验证
- 创建验证类
- 验证规则
- 自定义错误
- 执行验证
- csrf防御
- 请求
- 请求相关名称
- 请求相关参数
- 请求传参
- 获取json数据
- 工具
- 文件上传
- 数据分页
- Url生成
- 缓存
- 模版编译
- 命令行
- 命令行控制器
- 数据库迁移