使用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个人网站架设连环讲(三)
Oct 09 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP rsa加密解密算法原理解析
Dec 09 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
Zerg建筑一览
2020/03/14 星际争霸
php+mysql写的简单留言本实例代码
2008/07/25 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
学习python (2)
2006/10/31 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
人力资源专员自我评价怎么写
2013/09/19 职场文书
年度考核自我评价
2014/01/25 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB