搜索
首页php框架Laravel五步搞定Laravel Migrations的使用

五步搞定Laravel Migrations的使用

Sep 01, 2021 pm 04:10 PM
laravelmigrationphp

本文由Laravel教程栏目给大家介绍,主要内容是“Laravel如何使用Migrations”,希望对需要的朋友有所帮助!

Laravel:使用Migrations

1、首先利用artisan创建一个可迁移的数据表模板,该命令运行后会在database/migrations目录下生成一个文件

php artisan make:migration create_fees_count_table --create=fees_count

2、生成的文件包含up和down两个方法,其中up中是包含了添加表,添加列,添加索引等等一切的描述,down比较简单,就是删除表,当然里面还可以有一些其他逻辑

3、up中支持的数据表列类型,做个备注,暂时不做翻译

Command Description
$table->bigIncrements('id'); Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent.
$table->bigInteger('votes'); BIGINT equivalent for the database.
$table->binary('data'); BLOB equivalent for the database.
$table->boolean('confirmed'); BOOLEAN equivalent for the database.
$table->char('name', 4); CHAR equivalent with a length.
$table->date('created_at'); DATE equivalent for the database.
$table->dateTime('created_at'); DATETIME equivalent for the database.
$table->decimal('amount', 5, 2); DECIMAL equivalent with a precision and scale.
$table->double('column', 15, 8); DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point.
$table->enum('choices', ['foo', 'bar']); ENUM equivalent for the database.
$table->float('amount'); FLOAT equivalent for the database.
$table->increments('id'); Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent.
$table->integer('votes'); INTEGER equivalent for the database.
$table->json('options'); JSON equivalent for the database.
$table->jsonb('options'); JSONB equivalent for the database.
$table->longText('description'); LONGTEXT equivalent for the database.
$table->mediumInteger('numbers'); MEDIUMINT equivalent for the database.
$table->mediumText('description'); MEDIUMTEXT equivalent for the database.
$table->morphs('taggable'); Adds INTEGER taggable_id and STRING taggable_type.
$table->nullableTimestamps(); Same as timestamps(), except allows NULLs.
$table->rememberToken(); Adds remember_token as VARCHAR(100) NULL.
$table->smallInteger('votes'); SMALLINT equivalent for the database.
$table->softDeletes(); Adds deleted_at column for soft deletes.
$table->string('email'); VARCHAR equivalent column.
$table->string('name', 100); VARCHAR equivalent with a length.
$table->text('description'); TEXT equivalent for the database.
$table->time('sunrise'); TIME equivalent for the database.
$table->tinyInteger('numbers'); TINYINT equivalent for the database.
$table->timestamp('added_on'); TIMESTAMP equivalent for the database.
$table->timestamps(); Adds created_at and updated_at columns.
$table->uuid('id'); UUID equivalent for the database.

4、表创建完成后,直接执行,由于我之前很多表创建并没有使用php artisan  migrate,所以直接运行该命令导致提示部分表存在,所以,我把这个文件转移到database下tmp目录下,命令上添加 --path 'database/tmp',再次运行成功

php artisan  migrate

5、数据库中观察即发现表已创建!

相关推荐:最新的五个Laravel视频教程

以上是五步搞定Laravel Migrations的使用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:segmentfault。如有侵权,请联系admin@php.cn删除
Laravel(PHP)与Python:不同的用例和应用Laravel(PHP)与Python:不同的用例和应用Apr 18, 2025 am 12:16 AM

选择Laravel或Python取决于项目需求:1)若需快速开发Web应用并使用ORM和认证系统,选Laravel;2)若涉及数据分析、机器学习或科学计算,选Python。

Laravel和Python:找到合适的工具Laravel和Python:找到合适的工具Apr 18, 2025 am 12:14 AM

Laravel适合快速构建Web应用,Python适用于需要灵活性和多功能性的项目。 1)Laravel提供丰富功能如ORM和路由,适合PHP生态系统。 2)Python以简洁语法和强大库生态系统着称,适用于Web开发和数据科学等领域。

Laravel和PHP:创建动态网站Laravel和PHP:创建动态网站Apr 18, 2025 am 12:12 AM

使用Laravel和PHP可以高效且有趣地创建动态网站。1)Laravel遵循MVC架构,Blade模板引擎简化HTML编写。2)路由系统和请求处理机制使URL定义和用户输入处理变得简单。3)EloquentORM简化数据库操作。4)通过博客系统示例展示了数据库迁移、CRUD操作和Blade模板的使用。5)Laravel提供了强大的用户认证和授权功能。6)调试技巧包括使用日志系统和Artisan工具。7)性能优化建议包括惰性加载和缓存。

拉维尔(Laravel)和完整的堆栈:前后一起拉维尔(Laravel)和完整的堆栈:前后一起Apr 18, 2025 am 12:07 AM

Laravel通过Blade模板引擎、EloquentORM、Artisan工具和LaravelMix实现全栈开发:1.Blade简化前端开发;2.Eloquent简化数据库操作;3.Artisan提高开发效率;4.LaravelMix管理前端资源。

Laravel:现代网络开发的框架Laravel:现代网络开发的框架Apr 18, 2025 am 12:05 AM

Laravel是一个基于PHP的现代化框架,遵循MVC架构模式,提供了丰富的工具和功能,简化了Web开发过程。1)它包含EloquentORM用于数据库交互,2)Artisan命令行接口用于快速生成代码,3)Blade模板引擎用于高效的视图开发,4)强大的路由系统用于定义URL结构,5)认证系统用于用户管理,6)事件监听和广播用于实时功能,7)缓存和队列系统用于性能优化,使得构建和维护现代Web应用变得更加容易和高效。

Laravel(PHP)与Python:权衡优点和缺点Laravel(PHP)与Python:权衡优点和缺点Apr 17, 2025 am 12:18 AM

Laravel适合快速构建Web应用,而Python适用于更广泛的应用场景。 1.Laravel提供EloquentORM、Blade模板引擎和Artisan工具,简化Web开发。 2.Python以动态类型、丰富的标准库和第三方生态系统着称,适用于Web开发、数据科学等领域。

Laravel vs. Python:比较框架和图书馆Laravel vs. Python:比较框架和图书馆Apr 17, 2025 am 12:16 AM

Laravel和Python各有优势:Laravel适合快速构建功能丰富的Web应用,Python在数据科学和通用编程领域表现出色。1.Laravel提供EloquentORM和Blade模板引擎,适合构建现代Web应用。2.Python拥有丰富的标准库和第三方库,Django和Flask框架满足不同开发需求。

Laravel的目的:构建强大而优雅的Web应用程序Laravel的目的:构建强大而优雅的Web应用程序Apr 17, 2025 am 12:13 AM

Laravel值得选择,因为它能使代码结构清晰,开发过程更具艺术性。1)Laravel基于PHP,遵循MVC架构,简化Web开发。2)其核心功能如EloquentORM、Artisan工具和Blade模板增强了开发的优雅与健壮性。3)通过路由、控制器、模型和视图,开发者能高效构建应用。4)队列和事件监听等高级功能进一步提升应用性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版