使用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版(2)
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
织梦模板标记简介
Mar 11 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
跟我学Laravel之快速入门
Oct 15 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 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
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Jquery之美中不足小结
2011/02/16 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
vue2.0父子组件间传递数据的方法
2018/08/16 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python json模块使用实例
2015/04/11 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
大学生学习自我评价
2014/01/13 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
环保建议书作文400字
2015/09/14 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
redis数据结构之压缩列表
2022/03/21 Redis
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
python内置模块之上下文管理contextlib
2022/06/14 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS