Laravel6数据库迁移之表操作,一看就懂跟着做就对(下篇)
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日
夕阳何处寻