这篇文章介绍的内容是关于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系列的所有链接都更新了,欢迎大家点评
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32198277/article/details/52592769
以上是Lavarel常用语句之Migration的详细内容。更多信息请关注PHP中文网其他相关文章!

Spring是一个开源框架,提供了许多注解来简化和增强Java开发。本文将详细解释常用的Spring注解,并提供具体的代码示例。@Autowired:自动装配@Autowired注解可以用于自动装配Spring容器中的Bean。当我们在需要依赖的地方使用@Autowired注解时,Spring将会在容器中查找匹配的Bean并自动注入。示例代码如下:@Auto

探索Canvas框架:了解常用的Canvas框架有哪些,需要具体代码示例引言:Canvas是HTML5中提供的一个绘图API,通过它我们可以实现丰富的图形和动画效果。为了提高绘图的效率和便捷性,许多开发者开发了不同的Canvas框架。本文将介绍一些常用的Canvas框架,并提供具体代码示例,以帮助读者更深入地了解这些框架的使用方法。一、EaselJS框架Ea

十五大比特币逃顶指标深度解析:2025年市场展望本文深入分析了十五个常用的比特币逃顶指标,其中比特币Rhodl比率、USDT活期理财和山寨币季节指数已于2024年触及逃顶区间,引发市场关注。面对潜在风险,投资者该如何应对?让我们逐一解读这些指标,并探讨合理的应对策略。一、关键指标详解AHR999囤币指标:由ahr999创建,辅助比特币定投策略。当前值为1.21,处于观望区间,建议谨慎。链接AHR999逃顶指标:AHR999囤币指标的补充,用于识别市场顶部。当前值为2.48,本周

Oracle数据库是一种常用的关系型数据库管理系统,它支持多种数据类型以满足不同的需求。在使用Oracle数据库时,了解数据库的数据类型是非常重要的。本文将介绍Oracle数据库中常用的数据类型,并附带具体的代码示例。一、数值型数据类型NUMBERNUMBER是Oracle数据库中最常用的数值型数据类型,用于存储整数或浮点数。NUMBER数据类型可以指定精度

Java是一种广泛使用的编程语言,在开发过程中,数据结构是不可或缺的一部分。数据结构有助于组织和管理数据,提高程序的执行效率。在Java中,常用的数据结构包括数组、链表、栈、队列、树、图等。本文将深入解析这些常用的Java数据结构,并提供具体的代码示例。一、数组(Array)数组是一种线性数据结构,它可以存储相同类型的元素。在Java中,可以使用以下方式声明

随着互联网的发展,数据安全已成为我们日常工作中必须关注的严肃问题。针对敏感的个人信息或商业数据,加密变得尤为重要。在PHP开发中,一些加密算法被广泛应用,下面我们就来了解一下PHP中常用的加密算法。一、Base64编码Base64编码常用于在网页传输或邮件中传输二进制数据,因为网页或邮件只能传发送字符串类型数据,不能直接传输二进制数据。Base64就是一种解

Go语言中常用的函数有哪些?————探究Go语言中常用的函数及其用法作为一门流行的静态类型编程语言,Go语言广泛应用于各种领域,如服务器端开发、网络编程、云计算等。在Go语言中,函数作为基本的代码组织单元,是程序运行的重要组成部分。本文将探究Go语言中常用的函数及其用法,帮助读者更好地掌握这门语言的核心特性。一、函数声明与调用函数在Go语言中以关键字"fun

在Laravel开发中,数据库的管理是非常重要的一部分。而LaravelMigration提供了一种便捷的方式来管理数据库迁移。接下来让我们一起来学习如何使用LaravelMigration管理数据库迁移。什么是LaravelMigration?LaravelMigration是用来管理数据库迁移的工具,可以用来记录所有关于数据库的修改操作,包括创建


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3汉化版
中文版,非常好用

记事本++7.3.1
好用且免费的代码编辑器

Dreamweaver Mac版
视觉化网页开发工具