新しいDBにロードする履歴データがあります。データをロードするための.SQLファイルを実行するためのラーベル方法はありません
私はMySQLコマンドを実行することでそれを行うことができましたが、それを行うにはartisan
コマンドがあるかどうかを知りたいですか?
新しいDBにロードする履歴データがあります。データをロードするための.SQLファイルを実行するためのラーベル方法はありません
私はMySQLコマンドを実行することでそれを行うことができましたが、それを行うにはartisan
コマンドがあるかどうかを知りたいですか?
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....
、それだけで再びシーダーを実行しているのと同じくらい簡単です。
私はシーダーについて知っていますが、ここで私は何千ものレコードをインポートしています。 – Volatil3
私の最初の提案がより適切かもしれません。シーダーについては、こちらをご覧ください:http://laravel.com/docs/5.1/seeding – djt