Laravel5.5 数据库迁移:创建表与修改表示例


Posted in PHP onOctober 23, 2019

数据库迁移是数据库的版本管理,要使用数据库迁移,需要在.env文件中连接好数据库(不多说)。laravel本身已经存在user表和password_resets表的迁移了,因此,执行

php artisan migrate

便会在数据库中创建好user表、password_resets表和migrations表。migrations表是版本记录表。

命令执行的其实是 database\migration 下的迁移文件。迁移文件中调用的方法会替我们执行数据库操作(建表)。每个文件的命名对应迁移创建的时间和迁移的表名称。

现在我们要添加自己的迁移表。

创建迁移

方法一:创建数据模型的时候加上 -m ,例如:

php artisan make:model Models/Moment -m

就会在 database/migrations 下看到新建的迁移文件。打开文件,主要有 up 和 down 方法。

当我们运行迁移时,up 方法会被调用;

当我们回滚迁移时,down 方法会被调用。

方法二:

php artisan make:migration create_moments_table

其中 “moments” 就是要创建的表名,这里要写你自己的表名。

创建表

在up方法中,我们编写创建表的语句:

Schema::create('moments', function (Blueprint $table) {
 
 $table->increments('id');
 
 $table->integer('user_id');
 
 $table->string('title');
 
 $table->string('content');
 
 $table->timestamps();
 
});

保存后执行 php artisan migrate ,会创建5个字段的article表。

修改表

方法一:修改迁移文件,执行命令

php artisan migrate:refresh

方法二:如果要修改表,新建一个迁移文件:

php artisan make:migration alter_moments_table

其中 “moments” 就是要修改的表名,这里要写你自己的表名。

在 up 方法中:

Schema::table('moments', function (Blueprint $table) { 
 $table->string('test'); 
});

与创建表的区别是,create 方法改成 table 方法。

以上这篇Laravel5.5 数据库迁移:创建表与修改表示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
php中AES加密解密的例子小结
Feb 18 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
PHP生成条形码大揭秘
Sep 24 PHP
php搜索文件程序分享
Oct 30 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 #PHP
laravel 出现command not found问题的解决方案
Oct 23 #PHP
关于laravel框架中的常用目录路径函数
Oct 23 #PHP
laravel 实现根据字段不同值做不同查询
Oct 23 #PHP
Laravel修改验证提示信息为中文的示例
Oct 23 #PHP
php装饰者模式简单应用案例分析
Oct 23 #PHP
laravel 数据验证规则详解
Oct 23 #PHP
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php微信公众平台开发类实例
2015/04/01 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
python 如何设置守护进程
2020/10/29 Python
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
企业安全生产承诺书
2014/05/22 职场文书
科学发展观演讲稿
2014/09/11 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android