migration php,PHP日记——Lavarel常用语句之Migration篇
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篇相关推荐
- php viewmodel,PHP日记——Lavarel常用语句之View篇
Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了 View篇 1.非常实用的模板功能 首先新建一个模板,像普通的blade.php {{--通用的js或 ...
- SQL常用语句(基础篇)
SQL常用语句(基础篇) 说明:创建数据库 CREATE DATABASE database-name 说明:删除数据库 drop database dbname 说明:备份sql server -创 ...
- python数据分析常见错误_Python数据分析常用语句(一)
原标题:Python数据分析常用语句(一) 本篇介绍合并变量和target这两个数据,及合并之前的一些数据清洗工作. 01 读取表格文件 读入csv文件,代码如下: import numpy as n ...
- VBA经典常用语句400句
VBA经典常用语句400句 定制模块行为 (1) Option Explicit '强制对模块内所有变量进行声明 Option Private Module '标记模块为私有,仅对同一工程中其它模块有 ...
- python基础常用语句-Python基本语句
在学习W3Cschool python高级教程之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起 ...
- python 语言-Python语言的一些基本常用语句
在学习玩蛇网python教程高级篇之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起方便大家参考 ...
- CSDN的Markdown编辑器常用语句
CSDN的Markdown编辑器还是挺好用的,比那个富文本编辑器用起清爽得多,那个富文本编辑器常常是一个换行符留很宽的距离,而且插入图片.代码等都没有Markdown编辑器方便.Markdown编辑器 ...
- legend2---开发常用语句
legend2---开发常用语句 一.总结 一句话总结: 其实敲代码都是很类似的,比如ajax,模型等等,敲代码就是一个由生到熟的过程 1.ajax? $.post("{:url('broa ...
- mysql修改字段名称_MySQL增删改查的常用语句汇总
以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop database 库名; 3.使用数据 ...
- SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用 一.引言 在移动开发中,通常会用到一些小型的数据库进行数据管理.SQLite是一款十分小巧便捷的数据库,在iOS ...
最新文章
- 在Ubuntu 14.04 64bit上查看硬件配置信息
- 六步使用ICallbackEventHandler实现无刷新回调
- Jmeter JDBC执行多条SQL
- Yolo-FastestV2 移动端可达300FPS,参数量仅250k
- linux的简单面试题,收集的一些简单的UNIX/Linux面试题
- 数论相关:同余方程与同余方程组的解法
- python安装详细步骤mac_mac如何安装python3
- hdu 5443 The Water Problem 线段树
- DHTML Scriptlets 容器对象参考手册
- 凸优化第四章凸优化问题 4.5 几何规划
- H5制作哪家强?四大H5页面制作工具大比拼
- 《基于MFC的OpenGL编程》Part 7 Animation
- 如何重命名c盘中users文件夹下的文件名
- 《考研公共课复习指导》数学篇1:考研数学策略
- 2018上C语言程序设计(高级)作业- 第0次作业
- [2018.11.05 T1] 喝牛奶
- 问题 J: 亚运会旗帜
- lol-----寒冰射手-----艾希
- Nature子刊:识别偏头痛脑与遗传的标志物
- 从0开始学Git——Git的常用配置