การสร้างข้อมูลโดยใช้ Seeder ใน Laravel

ใน ใช้เพื่อเติมฐานข้อมูลด้วยข้อมูลเริ่มต้นหรือข้อมูล Laravel จำลอง seeder ซึ่งเป็นวิธีที่สะดวกในการสร้างและแทรกข้อมูลลงในตารางฐานข้อมูล นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับการใช้งาน seeder ใน Laravel:

 

สร้าง Seeder

หากต้องการสร้างใหม่ seeder คุณสามารถใช้ คำสั่ง Artisan ตัวอย่างเช่น หากต้องการสร้าง ตาราง "ผู้ใช้" ให้รันคำสั่งต่อไปนี้: make:seeder seeder

php artisan make:seeder UsersTableSeeder

 

กำหนดข้อมูล

เปิด seeder ไฟล์ที่สร้างขึ้นใน  ไดเร็กทอรี ใน เมธอดนี้ คุณสามารถกำหนดข้อมูลที่คุณต้องการเพาะลงในฐานข้อมูลได้ คุณสามารถใช้ ตัวสร้างแบบสอบถามของ 'หรือ Eloquent ORM เพื่อแทรกข้อมูล database/seeders run Laravel

public function run()  
{  
    DB::table('users')->insert([  
        [  
            'name' => 'John Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password123'),  
        ],  
        [  
            'name' => 'Jane Doe',  
            'email' => '[email protected]',  
            'password' => bcrypt('password456'),  
        ],  
        // Add more data as needed  
    ]);  
}  

 

เรียกใช้ Seeder

ในการดำเนินการ seeder และแทรกข้อมูลลงในฐานข้อมูล ให้ใช้ db:seed คำสั่ง Artisan ตามค่าเริ่มต้น ทั้งหมด seeder จะถูกเรียกใช้ หากคุณต้องการเรียกใช้เฉพาะ seeder คุณสามารถใช้ --class ตัวเลือก

php artisan db:seed

 

Seeder และ Rollback

Seeder สามารถย้อนกลับได้เช่นเดียวกับการย้ายข้อมูล หากต้องการยกเลิกชุดสุดท้ายของ seeder คุณสามารถใช้ db:seed --class คำสั่งพร้อม --reverse ตัวเลือก

 

การใช้ seeder in Laravel ทำให้ง่ายต่อการเติมฐานข้อมูลด้วยข้อมูลเริ่มต้นหรือสร้างข้อมูลจำลองเพื่อวัตถุประสงค์ในการทดสอบ ช่วยให้คุณสามารถแทรกข้อมูลลงในตารางได้อย่างรวดเร็วโดยไม่ต้องดำเนินการด้วยตนเอง