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 相关文章推荐
无限级别菜单的实现
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
PHP 危险函数全解析
Sep 09 PHP
PHP基础知识回顾
Aug 16 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
解析php中反射的应用
2013/06/18 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
composer.lock文件的作用
2016/02/03 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python datetime包函数简单介绍
2019/08/28 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python数据正态性检验实现过程
2020/04/18 Python
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
工程售后服务方案
2014/06/08 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
Python源码解析之List
2021/05/21 Python
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
关于vue-router-link选择样式设置
2022/04/30 Vue.js