使用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 和 XML: 使用expat函数(一)
Oct 09 PHP
php array_search() 函数使用
Apr 13 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
解析PHP 5.5 新特性
Jul 02 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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数组交集的优化代码分析
2011/03/06 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
解决vue 引入子组件报错的问题
2018/09/06 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
Python两个字典键同值相加的几种方法
2019/03/05 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python em算法的实现
2020/10/03 Python
美国购车网站:TrueCar
2016/10/19 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
六道php面试题附答案
2014/06/05 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
后进生转化工作制度
2014/01/17 职场文书
学习党代会心得体会
2014/09/05 职场文书
北京英语导游词
2015/02/12 职场文书
举起手来观后感
2015/06/09 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
详细谈谈MYSQL中的COLLATE是什么
2021/06/11 MySQL
Redis过期数据是否会被立马删除
2022/07/23 Redis