首页 > 开发 > PHP > 正文

Laravel 5框架学习之数据库迁移(Migrations)

2024-05-04 23:34:02
字体:
来源:转载
供稿:网友
本文给大家介绍的是Laravel5框架中最强大的功能之一数据库迁移(database migrations),本文详细给大家介绍数据库迁移的步骤和方法,非常实用,有需要的小伙伴可以参考下。
 

database migrations 是laravel最强大的功能之一。数据库迁移可以理解为数据库的版本控制器。

在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置。

在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表。

执行数据库迁移

 

复制代码代码如下:

php artisan migrate
#输出
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

 

查看mysql数据库,可以看到产生了三张表。 migratoins 表是迁移记录表,users 和 pasword_resets。

如果设计有问题,执行数据库回滚

 

复制代码代码如下:

php artisan migrate:rollback
#输出
Rolled back: 2014_10_12_100000_create_password_resets_table
Rolled back: 2014_10_12_000000_create_users_table

 

再次查看mysql数据库,就剩下 migrations 表了, users password_resets 被删除了。

修改迁移文件,再次执行迁移。

新建迁移

 

复制代码代码如下:

php artisan make:migration create_article_table --create='articles'
#输出
Created Migration: 2015_03_28_050138_create_article_table

 

在 database/migrations 下生成了新的文件。
 

  1. <?php 
  2.  
  3. use Illuminate/Database/Schema/Blueprint; 
  4. use Illuminate/Database/Migrations/Migration; 
  5.  
  6. class CreateArticleTable extends Migration { 
  7.  
  8.  /** 
  9.  * Run the migrations. 
  10.  * 
  11.  * @return void 
  12.  */ 
  13.  public function up() 
  14.  { 
  15.  Schema::create('articles'function(Blueprint $table
  16.  { 
  17.   $table->increments('id'); 
  18.   $table->timestamps(); 
  19.  }); 
  20.  } 
  21.  
  22.  /** 
  23.  * Reverse the migrations. 
  24.  * 
  25.  * @return void 
  26.  */ 
  27.  public function down() 
  28.  { 
  29.  Schema::drop('articles'); 
  30.  } 
  31.  
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表