关于 Laravel 数据迁移工具 migrateion 的使用小总结

前言

今天用laravel的玩了一下migration,好,没问题,来创建一个表category
执行artisan命令
php artison make:migration create_category_table --create=category
好,在database/migrations文件夹下会创建出一个文件
按照文档,我们写好了相应的字段后,生成数据表
php artisan migrate
数据表会创建成功

很好那么问题来了,修改数据表怎么样,文档上并没有写说到啊,只说到了
使用 Schema facade 的 table 方法可以更新已有的数据表
但是这个操作应该放在哪里呢,一开始我尝试直接写在上一步创建的文件里,然而并没有什么卵用当然我们不能怪文档写得不好,很多事情需要自己去探索,我 googel,找到了答案,并且操作了一遍,这才真正明白,migration是怎么用的了。

我们给 category 数据表添加一个字段,叫 test 修改数据表的时候需要执行一下语句:
php artisan make:migration add_test_to_category_table --table=category
写好你的修改后,执行 migrate 就玩成修改了。

migration,就是对数据库的版本管理工具,但是每个文件只会被执行一次,如果你想修改可以先回滚,修改后再重新执行,如果想修改数据表,重新新建一个 migrateion 文件来操作,而不能通过直接修改已有的 migration。

小结

这些东西都是很简单的东西,即便是简单也要试过才知道,在项目开发中我们也很遇到要修改数据表的情况 。laravel 给我们提供了一个很好的工具。

第一次写文章,写得不是很好,多指教。
本作品采用《CC 协议》,转载必须注明作者和本文链接
假装会写PHP
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!