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

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');

删除多个列:

$table->dropColumn(['votes', 'avatar', 'location']);

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

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

migration php,PHP日记——Lavarel常用语句之Migration篇相关推荐

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

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

  2. SQL常用语句(基础篇)

    SQL常用语句(基础篇) 说明:创建数据库 CREATE DATABASE database-name 说明:删除数据库 drop database dbname 说明:备份sql server -创 ...

  3. python数据分析常见错误_Python数据分析常用语句(一)

    原标题:Python数据分析常用语句(一) 本篇介绍合并变量和target这两个数据,及合并之前的一些数据清洗工作. 01 读取表格文件 读入csv文件,代码如下: import numpy as n ...

  4. VBA经典常用语句400句

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 在Ubuntu 14.04 64bit上查看硬件配置信息
  2. 六步使用ICallbackEventHandler实现无刷新回调
  3. Jmeter JDBC执行多条SQL
  4. Yolo-FastestV2 移动端可达300FPS,参数量仅250k
  5. linux的简单面试题,收集的一些简单的UNIX/Linux面试题
  6. 数论相关:同余方程与同余方程组的解法
  7. python安装详细步骤mac_mac如何安装python3
  8. hdu 5443 The Water Problem 线段树
  9. DHTML Scriptlets 容器对象参考手册
  10. 凸优化第四章凸优化问题 4.5 几何规划
  11. H5制作哪家强?四大H5页面制作工具大比拼
  12. 《基于MFC的OpenGL编程》Part 7 Animation
  13. 如何重命名c盘中users文件夹下的文件名
  14. 《考研公共课复习指导》数学篇1:考研数学策略
  15. 2018上C语言程序设计(高级)作业- 第0次作业
  16. [2018.11.05 T1] 喝牛奶
  17. 问题 J: 亚运会旗帜
  18. lol-----寒冰射手-----艾希
  19. Nature子刊:识别偏头痛脑与遗传的标志物
  20. 从0开始学Git——Git的常用配置

热门文章

  1. 针对商品标题冗长问题,阿里工程师怎么解决?
  2. 缓存投毒 -- 学习笔记
  3. 支付宝公布春节抢红包大数据 金华人全国第五壕
  4. [轻笔记]Juliav0.6配置jupyter
  5. 快播宣称将转型关闭QVOD服务器
  6. Codeforces Gym 100015F Fighting for Triangles 状态压缩DP
  7. 计算机视觉编程 BOF图像检索(Python)
  8. C# WPF MVVM 实战 – 4 - 善用 IValueConverter
  9. RNN预测股票开盘价(TensorFlow,tensorboard可视化)
  10. 同步七进制计数器设计