一、背景
新公司的项目是在coding版本仓库中,领导把我coding账号添加到项目成员后就叫我开始熟悉代码,没给数据库账密,laravel5.5又是第一次接触,有点懵圈……
一个同事提示说laravel5.5里面有种文件是数据库迁移文件,然后抓住这个信息,开始百度+谷歌,终于,花了一下午时间把laravel5.5的迁移基本搞清楚怎么操作,并根据迁移文件搭建了本地数据库,填充数据。
如果是新手,操作前可以先尝试用一个新的laravel项目来学习数据迁移的概念,找找感觉:
1. 数据库迁移官方手册
二、迁移文件转数据库步骤
1. 创建数据库,如laravel
2. 配置数据库连接信息(.env)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123456
3. 安装composer包
composer update
4. 在dos操作界面(win+R,cmd)跳转到项目根目录,执行命令安装Laravel的Migrations:
php artisan migrate:install
5. 执行根据迁移文件搭建数据库结构命令
php artisan migrate
注意:如果报class或者Service等不存在的错误,直接执行以下命令,然后再重新执行上一步迁移命令:
composer update --no-scripts
6. 执行批量填充命令
php artisan db:seed
注意:填充数据信息在/database/seeds/ 文件夹下,其中DatabaseSeeder.php可以将其他填充文件写在一起进行批量填充,如果没有将其他填充文件对应的类名写入DatabaseSeeder.php的run方法中,则不会执行对应的填充。