laravel 数据迁移与填充的应用总结

4 篇文章 0 订阅
4 篇文章 0 订阅
一、数据迁移:
    
     1.安装migrate
        在命令行下,切换到项目的根目录后输入 php artisan migrate:install
       如果返回 migration table created successfully! 说明安装成功,会在数据库中创建新表 migrations  

     2.创建迁移文件

        php artisan migrate:make create_表名_表的类型(可以自定义;例如mysql可以采用table,mongoDB可以采用collection).

    至此,数据库迁移文件创建完毕

 二、数据库的回滚迁移

     1.回滚最后一次迁移:  php artisan migrate:rollback
     2.回滚所有迁移: php artisan migrate:reset
     3.回滚所有迁移并重新运行最后一次迁移:

       php artisan migrate:refresh
       php artisan migrate:refresh --seed

三、数据的填充
       填充数据库: php artisan db:seed   默认的是运行DatabaseSeeder类
       指定类:  php artisan db:seed --class=类名

      填充数据库,将会回滚并重新运行所有迁移

      php artisan migrate:refresh --seed

 四、注意事项:

     在进行数据迁移过程中,需要注意以下问题,否则会影响正常的操作

     1.要自己手动写数据种子文件: 存放在app/database/seeds/ 目录下,文件以 类名+Seeder命名,

        该类继承 Seeder 类 ,一般情况下类中只包含方法 run()  方法中主要是表中的数据

     2.要在DatabaseSeeder类中添加类的调用 $this->call('IndexTipsSeeder');

     3.在vendor/composer/autoload_classmap.php 文件中检查是否已经自动添加上关于数据迁移文件的类的映射、

       同时查看在该目录下的 autoload_real.php 文件是否已经更新

         /vendor/autoload.php是否也已更新。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值