我有历史数据想要加载到新数据库中。
我可以通过运行 MySQL 命令来做到这一点,但我有兴趣知道是否有artisan
命令来做到这一点?
没有办法使用以下方式导入开箱即用的数据库转储artisan
。但是,您可以创建自定义artisan
命令:
php artisan make:console DbImportCommand
然后让它发出如下命令:
DB::unprepared(file_get_contents('full/path/to/dump.sql'));
但是,创建运行播种器(或一组播种器)的命令可能会更有利。
php artisan make:console importHistoricalData
然后运行特定的播种机:
$this->call(OldCompanySeeder::class);
$this->call(OldEmployeeSeeder::class);
// etc....
如果您在某个时候擦除数据库,或者移动到新环境,那么就像再次运行播种器一样简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)