Rumah  >  Artikel  >  rangka kerja php  >  Pengisian data dalam rangka kerja laravel

Pengisian data dalam rangka kerja laravel

灭绝师太
灭绝师太asal
2021-12-02 12:09:091780semak imbas

Pengisian data dalam rangka kerja laravel

Untuk memudahkan pengisian data ke dalam pangkalan data, Laravel secara khusus mentakrifkan kelas pengisian yang boleh mengisi data ujian untuk pangkalan data anda Semua kelas pengisian diletakkan dalam pangkalan data /seeds direktori Seterusnya, artikel ini akan membawa anda untuk melihat.

1. Tulis Seeders dan isikan data

  • Gunakan arahan Artisan make:seeder untuk menjana Seeder

php artisan make:seeder UserSeeder
  • Jana kelas UserSeeder

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class UserSeeder extends Seeder
{
    public function run()
    {
        
    }
}
  • Gunakan Pembina pertanyaan memasukkan data dalam kaedah larian

DB::table(&#39;users&#39;)->insert(
  [
  
   [&#39;name&#39; => &#39;321250887&#39;,&#39;email&#39; => &#39;321250887@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250887&#39;)],
   [&#39;name&#39; => &#39;321250888&#39;,&#39;email&#39; => &#39;321250888@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250888&#39;)],
   [&#39;name&#39; => &#39;321250889&#39;,&#39;email&#39; => &#39;321250889@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;321250889&#39;)],
   [&#39;name&#39; => &#39;3212508810&#39;,&#39;email&#39; => &#39;3212508810@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508810&#39;)],
   [&#39;name&#39; => &#39;3212508811&#39;,&#39;email&#39; => &#39;3212508811@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508811&#39;)],
   [&#39;name&#39; => &#39;3212508812&#39;,&#39;email&#39; => &#39;3212508812@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508812&#39;)],
   [&#39;name&#39; => &#39;3212508813&#39;,&#39;email&#39; => &#39;3212508813@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508813&#39;)],
   [&#39;name&#39; => &#39;3212508814&#39;,&#39;email&#39; => &#39;3212508814@qq.com&#39;,&#39;password&#39; => bcrypt(&#39;3212508814&#39;)],
  ]);
//相应的类已经在上方导入
  • Gunakan perintah Artisan db:seed --class pilihan untuk menentukan kelas seeder tertentu:

php artisan db:seed --class=UserSeeder

2 Gunakan kelas DatabaseSeeder lalai dan isikan data

  • Gunakan pembinaan pertanyaan Operator memasukkan data dalam kaedah larian

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class DatabaseSeeder extends Seeder
{
    public function run()
    {
        DB::table(&#39;users&#39;)->insert([
            &#39;name&#39; => &#39;3212508814&#39;,
            &#39;password&#39; => bcrypt(&#39;3212508814&#39;)],
        ]);
    }
}
  • Gunakan kaedah panggilan untuk menjalankan kelas benih lain

public function run()
{
    $this->call([
        UserSeeder::class,
        CategorySeeder::class,
    ]);
}
  • Gunakan perintah Artisan db:seed untuk mengisi pangkalan data

php artisan db:seed

Tutorial video berkaitan yang disyorkan: Laravel Tutorial Video

Atas ialah kandungan terperinci Pengisian data dalam rangka kerja laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn