关于 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
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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