使用laravel的migrate创建数据表的方法


Posted in PHP onSeptember 30, 2019

laravel中可以使用migration创建数据表,这使得数据库的迁移非常便利,下面介绍一下laravel中使用migration创建数据表的过程。数据库使用的是mysql,laravel版本为5.5

1. 创建并连接数据库

创建数据库

在命令行中输入mysql -u root -p然后输入数据库密码,

创建数据库create database work_space,

回车完成数据库的创建

使用laravel的migrate创建数据表的方法

连接数据库

打开项目中的.env文件

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:kFEhG73pi95EeRVeveIfo11Q0bSui/4Y2tKvjiT0zFc=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1  
DB_PORT=3306
DB_DATABASE=work_space //数据库名 
DB_USERNAME=root  //用户名
DB_PASSWORD=root  //密码

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

2. 使用migration创建数据表

创建一个migration

打开项目根目录(我的是/var/www/html/work_space/)

输入命令:php artisan make:migration create_table_users

使用laravel的migrate创建数据表的方法

如上则成功创建一个migration,

在database/migrations/ 会发现多了一个名为

2018_07_31_143907_create_table_users.php

打开这个文件,并在up方法中添加要建的表中的字段信息,如下:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTableUsers extends Migration
{
  /**
   * Run the migrations.
   *
   * @return void
   */
  public function up()
  {
    // 创建用户表
    Schema::create('users', function (Blueprint $table) {
      $table->increments('user_id');
      $table->string('user_email',32)->default('')->comment('用户登录名:企业邮箱');
      $table->string('user_password',32)->default('')->comment('用户密码,初始值为企业邮箱');
      $table->ipAddress('user_ip')->default('')->comment('用户最后一次登录ip');
      $table->integer('user_login_cnt')->default(0)->comment('用户登录次数');
      $table->timestamps();
    });
  }

  /**
   * Reverse the migrations.
   *
   * @return void
   */
  public function down()
  {
    //
  }
}

在命令行中执行php artisan migrate,结果如下(我创建了四张表):

使用laravel的migrate创建数据表的方法

打开数据库,查看有哪些表,show tables结果如下:

使用laravel的migrate创建数据表的方法

以上便完成了使用migration创建数据表,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php Smarty date_format [格式化时间日期]
Mar 15 PHP
apache mysql php 源码编译使用方法
May 03 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
php实现简单的MVC框架实例
Sep 23 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
自制PHP框架之设计模式
May 07 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 #PHP
php解决约瑟夫环算法实例分析
Sep 30 #PHP
php使用curl伪造浏览器访问操作示例
Sep 30 #PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 #PHP
Laravel框架控制器的request与response用法示例
Sep 30 #PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 #PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 #PHP
You might like
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
2017/02/23 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
python获取本机外网ip的方法
2015/04/15 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python温度转换实例分析
2018/01/17 Python
Django开发中复选框用法示例
2018/03/20 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
最美乡村医生事迹材料
2014/06/02 职场文书
政风行风评议心得体会
2014/10/21 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
追悼会答谢词范文
2015/09/29 职场文书
nginx请求限制配置方法
2021/07/09 Servers
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript