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 保留字列表
Oct 04 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php压缩文件夹最新版
Jul 18 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
python读取文件名称生成list的方法
2018/04/27 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
思想汇报格式
2014/01/05 职场文书
优秀经理事迹材料
2014/02/01 职场文书
物流专员岗位职责
2014/02/17 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
苏州园林导游词
2015/02/03 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
工作时间调整通知
2015/04/24 职场文书
GO中sync包自由控制并发示例详解
2022/08/05 Golang