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 相关文章推荐
一个PHP分页类的代码
May 18 PHP
php header Content-Type类型小结
Jul 03 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 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 stripos()函数及注意事项的分析
2013/06/08 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
javascript基础知识讲解
2017/01/11 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
详解VUE 数组更新
2017/12/16 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
js实现简易ATM功能
2020/10/27 Javascript
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python实现简单的文字识别
2018/11/27 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
食品安全工作实施方案
2014/03/26 职场文书
学校运动会广播稿
2014/10/11 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang