migration php,Lavarel常用语句之Migration
这篇文章介绍的内容是关于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相关推荐
- php viewmodel,PHP日记——Lavarel常用语句之View篇
Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了 View篇 1.非常实用的模板功能 首先新建一个模板,像普通的blade.php {{--通用的js或 ...
- 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 ...
- MongoDB常用语句
记录一下MongoDB常用语句,顺带与SQL做个简单的对比. 1.查询(find) (1)查询所有结果 select * from articledb.article.find() (2)指定返回哪些 ...
- mysql 语句块语法_MySQL ------ MySQL常用语句的语法 (三十四)
MySQL常用的语句语法 注意:1. | 符号用来指出几个选中中的一个,因此NULL | NOT NULL 表示给出null 或 not null 2.包含在方括号中的关键字或子句是可选的(如 [li ...
最新文章
- java 控制台刷屏 dll_控制台被警告刷屏 · Issue #IXD8V · 卓源软件/JeeSite 4.2 - Gitee.com...
- 为什么美国程序员工作比中国程序员工作轻松、加班少?
- 看徐坤的话剧《性情男女》
- 手写一个简单的WinForm程序(2)
- 是无数像老钟叔的p8u8
- centos7 日志文件
- Linux服务器---xopps
- Java多态案例分析
- ASP 中用Ctrl+Enter提交表单
- UG与PROE哪个好用,主要看是用在哪里
- RNA 3. SCI 文章中基于TCGA 差异表达基因之 DESeq2
- Echarts 如何实现一张图现切换不同的X轴
- Axios 的简易学习笔记
- android业余手机开发,赚钱心得
- Kali Linux 渗透测试之被动信息收集(三)——Recon-NG框架
- 恋词21版(2022.12.10)
- 什么是IC封测?语音芯片封装与测试的流程步骤
- 爬楼梯当中的递归简化计算
- 梁漱溟: 思考问题的八层境界
- 老公给同办公室的女同事发红包,正常吗?