这篇文章介绍的内容是关于Lavarel常用语句之Migration,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了

Controller

Model

View

Route

Migration

Migration篇

1.创建Migration

在控制台输入命令

创建表的命令,我们习惯用行为命名php artisan make:migration create_users_table --create=users

修改表的命令php artisan make:migration add_votes_to_users_table --table=users

这样在/database/migrations里就多了一些文件

2.创建列Schema::create('users', function ($table) { $table->increments('id'); $table->string('name');

});

对应的命令和相应数据库里的类型命令描述$table->bigIncrements('id');自增ID,类型为bigint

$table->bigInteger('votes');等同于数据库中的BIGINT类型

$table->binary('data');等同于数据库中的BLOB类型

$table->boolean('confirmed');等同于数据库中的BOOLEAN类型

$table->char('name', 4);等同于数据库中的CHAR类型

$table->date('created_at');等同于数据库中的DATE类型

$table->dateTime('created_at');等同于数据库中的DATETIME类型

$table->decimal('amount', 5, 2);等同于数据库中的DECIMAL类型,带一个精度和范围

$table->double('column', 15, 8);等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.

$table->enum('choices', ['foo', 'bar']);等同于数据库中的 ENUM类型

$table->float('amount');等同于数据库中的 FLOAT 类型

$table->increments('id');数据库主键自增ID

$table->integer('votes');等同于数据库中的 INTEGER 类型

$table->json('options');等同于数据库中的 JSON 类型

$table->jsonb('options');等同于数据库中的 JSONB 类型

$table->longText('description');等同于数据库中的 LONGTEXT 类型

$table->mediumInteger('numbers');等同于数据库中的 MEDIUMINT类型

$table->mediumText('description');等同于数据库中的 MEDIUMTEXT类型

$table->morphs('taggable');添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type列

$table->nullableTimestamps();和 timestamps()一样但允许 NULL值.

$table->rememberToken();添加一个 remember_token 列: VARCHAR(100) NULL.

$table->smallInteger('votes');等同于数据库中的 SMALLINT 类型

$table->softDeletes();新增一个 deleted_at 列 用于软删除.

$table->string('email');等同于数据库中的 VARCHAR 列 .

$table->string('name', 100);等同于数据库中的 VARCHAR,带一个长度

$table->text('description');等同于数据库中的 TEXT 类型

$table->time('sunrise');等同于数据库中的 TIME类型

$table->tinyInteger('numbers');等同于数据库中的 TINYINT 类型

$table->timestamp('added_on');等同于数据库中的 TIMESTAMP 类型

$table->timestamps();添加 created_at 和 updated_at列.

$table->uuid('id');等同于数据库的UUID

3.修改列

如果我们执行的是类似第二行命令的话

新生成migration里up方法的Create就会变成table,然后就可以在方法里写修改的一些代码Schema::table('users', function ($table) {

});

我们将name列的尺寸从 25 增加到 50:$table->string('name', 50)->change();

我们还可以修改该列允许 NULL 值:$table->string('name', 50)->nullable()->change();

重命名列$table->renameColumn('from', 'to');

注意:暂不支持 enum类型的列的重命名。

删除列$table->dropColumn('votes');1

删除多个列:$table->dropColumn(['votes', 'avatar', 'location']);1

以上就是一些Migration的常用语句,学会Migration可以节省大量用命令行建表的时间

我把整个Lavarel系列的所有链接都更新了,欢迎大家点评

migration php,Lavarel常用语句之Migration相关推荐

  1. php viewmodel,PHP日记——Lavarel常用语句之View篇

    Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了 View篇 1.非常实用的模板功能 首先新建一个模板,像普通的blade.php {{--通用的js或 ...

  2. VBA经典常用语句400句

    VBA经典常用语句400句 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有 ...

  3. python基础常用语句-Python基本语句

    在学习W3Cschool python高级教程之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起 ...

  4. python 语言-Python语言的一些基本常用语句

    在学习玩蛇网python教程高级篇之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起方便大家参考 ...

  5. CSDN的Markdown编辑器常用语句

    CSDN的Markdown编辑器还是挺好用的,比那个富文本编辑器用起清爽得多,那个富文本编辑器常常是一个换行符留很宽的距离,而且插入图片.代码等都没有Markdown编辑器方便.Markdown编辑器 ...

  6. legend2---开发常用语句

    legend2---开发常用语句 一.总结 一句话总结: 其实敲代码都是很类似的,比如ajax,模型等等,敲代码就是一个由生到熟的过程 1.ajax? $.post("{:url('broa ...

  7. mysql修改字段名称_MySQL增删改查的常用语句汇总

    以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop database 库名; 3.使用数据 ...

  8. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

    SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...

  9. MongoDB常用语句

    记录一下MongoDB常用语句,顺带与SQL做个简单的对比. 1.查询(find) (1)查询所有结果 select * from articledb.article.find() (2)指定返回哪些 ...

  10. mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)

    MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...

最新文章

  1. java 控制台刷屏 dll_控制台被警告刷屏 · Issue #IXD8V · 卓源软件/JeeSite 4.2 - Gitee.com...
  2. 为什么美国程序员工作比中国程序员工作轻松、加班少?
  3. 看徐坤的话剧《性情男女》
  4. 手写一个简单的WinForm程序(2)
  5. 是无数像老钟叔的p8u8
  6. centos7 日志文件
  7. Linux服务器---xopps
  8. Java多态案例分析
  9. ASP 中用Ctrl+Enter提交表单
  10. UG与PROE哪个好用,主要看是用在哪里
  11. RNA 3. SCI 文章中基于TCGA 差异表达基因之 DESeq2
  12. Echarts 如何实现一张图现切换不同的X轴
  13. Axios 的简易学习笔记
  14. android业余手机开发,赚钱心得
  15. Kali Linux 渗透测试之被动信息收集(三)——Recon-NG框架
  16. 恋词21版(2022.12.10)
  17. 什么是IC封测?语音芯片封装与测试的流程步骤
  18. 爬楼梯当中的递归简化计算
  19. 梁漱溟: 思考问题的八层境界
  20. 老公给同办公室的女同事发红包,正常吗?

热门文章

  1. 2021年中考计算机考试,2021年初中信息技术考试操作题
  2. 转x电容和y电容的区别
  3. oa系统客户端服务器ip端口,致远oa客户端服务器ip
  4. js中继承的方法总结(apply,call,prototype)
  5. UU快修-家电维修网点综合查询平台
  6. 后端面试(一)计算机网络相关
  7. java管理系统删除报错_Java版学籍管理系统
  8. Web核心(Java技术栈、HTTP、Servlet、Request、Response)
  9. 【硬见小百科】二十种电容分类详解!
  10. 软件架构风格介绍和总结