您当前的位置:网站首页>ThinkPHP>thinkPHP使用migrate迁移数据库 找thinkphp教程就上ki4.cc (>^ω^<),thinkPHP

thinkPHP使用migrate迁移数据库 找thinkphp教程就上ki4.cc (>^ω^<),thinkPHP

2020年05月28日 投稿作者: 围观人数:40

thinkPHP配置jwt(代码实例) 找thinkphp教程就上ki4.cc (>^ω^<)

文章讲解thinkPHP框架配置jwt的过程及实例教程



thinkPHP的数据库迁移工具:topthink/think-migration

一:安装topthink/think-migration

这里注意你安装topthink/think-migration时需要注意你的thinkPHP版本,这里我的thinkPHP版本为5.1,所以可以安装topthink/think-migration的2.0版本,无法安装3.0版本,选择你适合的版本进行安装

composer require topthink/think-migration=2.0.*

安装完成之后在命令行执行:

php think

如下表示migrate安装成功

二:使用topthink/think-migration实现数据库迁移

1:创建迁移类

在命令行执行

php think migrate:create CreateUser

执行完成之后我们就和在./database/migrateions目录下创建一个migrate迁移文件

2:实现数据库迁移

thinkphp中使用Casbin作为权限控制中间件 找thinkphp教程就上ki4.cc (>^ω^<)

PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。本文就来为大家介绍一下thinkphp中使用Casbin作为权限控制中间件。

[1]:migrate代码说明:

在migrate中有三个方法

up:在migrate:run时执行(前提是文件中不存在change方法)

down:在migrate:rollback时执行(前提是文件中不存在change方法)

change:migrate:run 和migrate:rollback时执行 (如果存在该方法 则不会去执行up 与down)

一般情况下我一般将migrate文件中的change方法删除,up方法专门放置新增和更新表的操作,down方法放置删除表和删除字段操作

(1)新增表:

// create the table
$table = $this->table('user', ['id' => 'user_id', 'comment' => '用户表', 'engine' => 'MyISAM', '']);
$table->addColumn('user_name', 'string', ['limit' => 15, 'default' => '', 'comment' => '用户名'])
    ->addColumn('password', 'string', ['limit' => 15, 'default' => '', 'comment' => '密码',])
    ->addColumn('status', 'boolean', ['limit' => 1, 'default' => 0, 'comment' => '状态'])
    ->addIndex(['user_name'], ['unique' => true])//为user_name创建索引并设置唯一(唯一索引)
    ->addTimestamps()//默认生成create_time和update_time两个字段
    ->create();

(2)更新表:

$this->table('user')
    ->addColumn('test', 'string', ['limit' => 15, 'default' => '', 'comment' => '测试'])//在user表中增加一个test字段
    ->update();

(3)删除表:

$this->table('user')->drop();

(4)删除字段

$this->table('user')
    ->removeColumn('test')//删除user表中的test字段
    ->save();

[2]:migrate命令:

migrate常用的命令有三个,分别为:

php think migrate:create CreateUser  #创建一个迁移类
php think migrate:run  #执行迁移
php think migrate:rollback #迁移回滚

推荐教程:《TP5》

以上就是thinkPHP使用migrate迁移数据库的详细内容,更多请关注ki4导航其它相关文章!

THINKPHP中的AUTH权限管理介绍 找thinkphp教程就上ki4.cc (>^ω^<)

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,本文就来为大家介绍一下thinkphp中的auth权限管理,希望对大家有一定的帮助。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.