2015-11-20 6 views

Antwort

5

Es gibt keine Möglichkeit, einen DB-Dump sofort mit artisan zu importieren. Sie können jedoch einen benutzerdefinierten artisan Befehl erstellen:

php artisan make:console DbImportCommand

und dann hat ausgibt es einen Befehl wie:

DB::unprepared(file_get_contents('full/path/to/dump.sql'));

Jedoch kann es vorteilhaft sein, einen Befehl zu erstellen, die eine läuft Sämaschine (oder Satz von Sämaschinen).

php artisan make:console importHistoricalData

und haben dann die ausgeführt werden spezifische seeders:

$this->call(OldCompanySeeder::class); 
$this->call(OldEmployeeSeeder::class); 
// etc.... 

Wenn Sie die Datenbank an einem bestimmten Punkt wischen, oder an eine neue Umgebung bewegen, als nur so einfach wieder die seeders läuft.

+0

Ich weiß über Sämaschine, aber hier importiere ich Tausende von Datensätzen. – Volatil3

+0

Dann könnte mein erster Vorschlag angemessener sein. Sie können sich auch Seeders hier ansehen: http://laravel.com/docs/5.1/seeding – djt

Verwandte Themen