使用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错误、异常处理机制(补充)
May 07 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
php 伪静态之IIS篇
Jun 02 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
详解PHP实现执行定时任务
Dec 21 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
php 常用的系统函数
Feb 07 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python的依赖管理的实现
2019/05/14 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python PyQt5整理介绍
2020/04/01 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
网络体系结构及协议的定义
2014/03/13 面试题
药学专业毕业生求职信
2013/10/20 职场文书
小学教师读书活动总结
2014/07/08 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
英语通知范文
2015/04/22 职场文书
2016年情人节广告语
2016/01/28 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Redis唯一ID生成器的实现
2022/07/07 Redis
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS