第十一讲:数据表结构设计与迁移(database migration)

上一讲 我们创建了 两个空的model.而model在实际应用中与数据库的表有一定的对应关系;

这一节我们讲下laravel中数据表的设计和生成;数据表的设计和生成的蓝图(或者叫模版)在项目中的database文件夹下的migrations文件夹下;

当我们执行命令的时候laravel就会根据我们的蓝图(模版文件)创建相应的数据表;后期当我们修改了蓝图文件的时候也会根据命令会更新我们的数据表;

我们先执行帮助命令artisan 查看下 migrate相关的命令

 

 执行命令 artisan migrate:status 查看数据迁移表

 

 

 发现没有找到 说明我们还未执行 蓝图文件创建数据表

 

 

再执行命令 artisan migrate:status 查看数据迁移表

  

 

 说明的确执行了这四个蓝图文件的对应的数据表

而在数据库中可以看到新建了这四个表,其中migrations表为系统默认的一个记录执行了哪些蓝图文件的表;

 

 

 

 

我们打开users表可以看到字段

 

 

接下来我们来创建一个project的蓝图对应数据表 使用如下这个命令

 

 

 执行完毕之后 生成个蓝图文件

 

自己新添加字段

 

 我们 接下来 固然可以执行artisan migrate 命令 接下来就会给我们生成这个新增的表;我们先执行撤销 蓝图创建数据表的操作

artisan migrate:rollback

 

 

这时候数据库里就没有之前创建的那几个数据表了,只有记录迁移状态的表了,其他的表也就都删除了;

 

 接下来我们再执行 artisan migrate 即可(就会把所有蓝图文件新建数据表)

 

 

 

 

posted @ 2021-12-08 00:04  痞子胥  阅读(212)  评论(0)    收藏  举报