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

Pengisian data dalam rangka kerja laravel

灭绝师太
Lepaskan: 2021-12-02 12:13:36
asal
1853 orang telah melayarinya

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
Salin selepas log masuk
  • Jana kelas UserSeeder

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class UserSeeder extends Seeder
{
    public function run()
    {
        
    }
}
Salin selepas log masuk
  • 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;)],
  ]);
//相应的类已经在上方导入
Salin selepas log masuk
  • Gunakan perintah Artisan db:seed --class pilihan untuk menentukan kelas seeder tertentu:

php artisan db:seed --class=UserSeeder
Salin selepas log masuk

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;)],
        ]);
    }
}
Salin selepas log masuk
  • Gunakan kaedah panggilan untuk menjalankan kelas benih lain

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

php artisan db:seed
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan