sql >> Databáze >  >> RDS >> Mysql

Existuje nějaký způsob, jak Laravel spustit soubor .SQL pro načtení dat?

Neexistuje způsob, jak importovat výpis databáze přímo z krabice pomocí artisan . Můžete si však vytvořit vlastního artisan příkaz:

php artisan make:console DbImportCommand

a poté nechat vydat příkaz jako:

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

Může však být výhodné vytvořit příkaz, který spustí secí program (nebo sadu secích programů).

php artisan make:console importHistoricalData

a pak nechat spustit konkrétní secí programy:

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

Pokud v určitém okamžiku vymažete databázi nebo se přesunete do nového prostředí, je to stejně jednoduché, jako když znovu spustíte Seeders.




  1. Vložte více řádků se stejným jedinečným ID

  2. Mám se držet pouze AWS RDS Automated Backup nebo DB Snapshots?

  3. Jak mohu pracovat s vysoce přesnými desetinnými místy v PHP

  4. Jarní konference FLOSS UK