Saltar al contenido

Use archivos sql y semilla de Laravel para completar la base de datos

Solución:

  1. Agregar DB::unprepared() al método de ejecución de DatabaseSeeder.
  2. Correr php artisan db:seed en la línea de comando.

    class DatabaseSeeder extends Seeder {
    
        public function run()
        {
            Eloquent::unguard();
    
            $this->call('UserTableSeeder');
            $this->command->info('User table seeded!');
    
            $path="app/developer_docs/countries.sql";
            DB::unprepared(file_get_contents($path));
            $this->command->info('Country table seeded!');
        }
    }
    

Encontré un paquete que crea archivos semilla a partir de tablas y filas de bases de datos. Actualmente es compatible con Laravel 4, 5, 6 y 7:

https://github.com/orangehill/iseed

Al final, es básicamente tan fácil como esto:

php artisan iseed my_table

o para múltiples ocasiones:

php artisan iseed my_table,another_table
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *