使用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 相关文章推荐
PHP5 字符串处理函数大全
Mar 23 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
php 的多进程操作实践案例分析
Feb 28 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中eval函数的危害与正确禁用方法
2014/06/30 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JS变量及其作用域
2017/03/29 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
在Python中使用next()方法操作文件的教程
2015/05/24 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
通信专业个人自我鉴定
2013/10/21 职场文书
心得体会范文
2014/01/04 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
中等生评语大全
2014/05/04 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
新闻稿标题
2015/07/18 职场文书