一、数据迁移:
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是否也已更新。
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是否也已更新。