2015-11-20 8 views

答えて

5

artisanを使用してすぐにDBダンプをインポートする方法はありません。ただし、カスタム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.... 

、それだけで再びシーダーを実行しているのと同じくらい簡単です。

+0

私はシーダーについて知っていますが、ここで私は何千ものレコードをインポートしています。 – Volatil3

+0

私の最初の提案がより適切かもしれません。シーダーについては、こちらをご覧ください:http://laravel.com/docs/5.1/seeding – djt

関連する問題