Laravel6数据库迁移之表操作,一看就懂跟着做就对(下篇)

作者: 温新

分类: 【Laravel】

阅读: 3022

时间: 2019-09-09 15:20:03

3.3、迁移文件中对数据表的操作

检查表是否存在

if(Schema::hasTable('users')){
    
}

检查表是列存在

if(Schema::hasColumn('users', 'email')){
  
}

重命名表

Schema::rename($from , $to);

删除已存在的表

Schema::drop('users');

Schema::dripIfExists('users');

3.4、迁移文件中对字段的操作

使用迁移文件创建数据表完成后,**如果要修改字段属性,千万不要在原来的迁移文件中对字段属性进行操作,**要修改一个表的字段属性,在Laravel中以新增一个迁移文件的形式增加或修改。

如,为 users 表新增一个 nickname 字段

步骤一:创建新增字段迁移文件

$ php artisan make:migration alter\_users\_add\_nickname --table=users

步骤二:编写创建好的迁移文件

image/20190909/1568042375575617.png

步骤三:执行该迁移文件为数据表新增字段

$ php artisan migrate --path=database/migrations/ 2019\_09\_09\_143256\_alter\_users\_add\_nickname.php

Ps:到这里,添加字段就已经完成了,下面一起来看看对字段属性的修改操作吧。

1)composer安装扩展(必须操作)

$ composer require doctrine/dbal

2)创建修改的迁移文件

$ php artisan make:migration alter\_users\_modify\_name --table=users

Ps:一定要语义化,一看就懂知道干嘛的那种

3)编写迁移文件

image/20190909/1568044380326290.png

Ps:在编写此迁移文件的过程中有一个需要注意的地方,那就是在编写完修改字段之后之后,一定要在末尾加上change()方法,不然执行迁移命令时,系统会当做添加来处理,导致的错误就是该字段已经存在。

4)执行迁移文件

$ php artisan migrate

Ps:执行迁移文件有两种方法,方法一:php artisan migrate 方法二:php artisan migrate --path=迁移文件路径

其他操作也是如此。

完!

作者语:

大多数都是根据完档进行重新温习而来,重写整理一份较为完整的 Laravel 笔记。温故而知新,在重新温习的过程中,根据文档中的操作不断来试验自己的想法,哪些错了,哪些没有错,都有记录下来,有的可能没有写出来,但大多数都已经写了出来。

每一个技术点,每一个代码,每一篇记录文章都是我敲出来的。相同的环境下,我确保根据我的文档来,你一定可以操作成功。

如果你觉得我写的不够好,有不正确的地方,如果你也热爱技术,欢迎大家一起交流。我是夕阳何处寻。

2019年9月9日

夕阳何处寻

请登录后再评论