Laravel Import SQL File menggunakan Seeder

SHARE :

Contoh ini difokuskan pada impor file sql besar laravel. jika Anda ingin melihat contoh data impor laravel dari file sql maka Anda adalah tempat yang tepat.

Anda akan mempelajari file sql besar seeder laravel. Anda dapat memahami konsep seeder laravel dari file sql file besar.

Anda dapat dengan mudah mengimpor file sql besar menggunakan seeder di versi laravel 6, laravel 7, laravel 8 dan laravel 9.

Jika Anda perlu mengimpor langsung file sql ke database lalu bagaimana caranya? dan jika itu file besar lalu bagaimana Anda bisa melakukannya.

saya akan memberikan contoh sederhana cara mengimpor file sql besar menggunakan seeder laravel.

jadi mari kita buat seeder dengan perintah berikut dan tulis kode seperti di bawah ini:

php artisan make:seeder ImportTableSeeder

sekarang buat file ImportTableSeeder.php di folder seeders. jadi mari kita perbarui seperti di bawah ini:

pastikan Anda memiliki satu panggilan file sql "data.sql" di folder publik

database/seeders/ImportTableSeeder.php

<?php
  
namespace Database\Seeders;
  
use Illuminate\Database\Seeder;
  
class ImportTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $sql = public_path('data.sql');
          
        $db = [
            'username' => env('DB_USERNAME'),
            'password' => env('DB_PASSWORD'),
            'host' => env('DB_HOST'),
            'database' => env('DB_DATABASE')
        ];
  
        exec("mysql --user={$db['username']} --password={$db['password']} --host={$db['host']} --database {$db['database']} < $sql");
  
        \Log::info('SQL Import Done');
    }
}

sekarang Anda dapat dengan mudah menjalankan dengan perintah di bawah ini:

php artisan db:seed --class=ImportTableSeeder

sekarang ini akan bekerja untuk Anda.

OOKINFO

Jasa pembuatan Aplikasi Mobile dan Web. Siap memberikan solusi digital untuk bisnis anda. Tugas Kuliah, Organisasi, Perusahaan, E-Commerce.