ahmadajah03 Thu Jan 2021 1 year ago

Contoh Tutorial Import Large SQL File Menggunakan Seeder

Halo Dev,

Contoh ini difokuskan pada impor laravel file sql besar. Jika Anda ingin melihat contoh data impor laravel dari file sql maka Anda berada di tempat yang tepat. Anda akan mempelajari file sql besar seeder laravel. Anda dapat memahami konsep seed laravel dari file sql file besar.

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

Jika Anda perlu mengimpor file sql secara langsung ke dalam database, lalu bagaimana Anda melakukannya? dan jika itu file besar maka bagaimana Anda bisa melakukannya. Saya akan memberi Anda contoh sederhana bagaimana 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 perbarui seperti di bawah ini:

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

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 berhasil untuk Anda.

 

Saya harap ini dapat membantu Anda ...

laravel import sql with seeder laravel seeder