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面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
php标签云的实现代码
Oct 10 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP微信分享开发详解
Jan 14 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
Jan 19 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
php之可变变量的实例详解
Sep 12 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
ionic3 懒加载
2017/08/16 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
python中pygame模块用法实例
2014/10/09 Python
Python中的列表知识点汇总
2015/04/14 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python游戏地图最短路径求解
2019/01/16 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
几个Shell Script面试题
2012/08/31 面试题
会计毕业自我鉴定
2014/02/05 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年度保密工作总结
2015/04/24 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
办公室卫生管理制度
2015/08/04 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server
python+opencv实现目标跟踪过程
2022/06/21 Python