首頁  >  文章  >  php框架  >  laravel框架中的資料填充

laravel框架中的資料填充

灭绝师太
灭绝师太原創
2021-12-02 12:09:091787瀏覽

laravel框架中的資料填充

    Laravel為了數據能夠更方便的填入資料庫,專門定義了一個填充類,可以為你的資料庫填充測試數據,所有的填充類別都放在database/seeds 目錄下,本文就帶大家一起來看看。

一、寫Seeders 並填入資料

  • 利用 Artisan 指令 make:seeder 產生 Seeder

php artisan make:seeder UserSeeder
  • 產生UserSeeder 類別

  • ##
    <?php
    namespace Database\Seeders;
    use Illuminate\Database\Seeder;
    use Illuminate\Support\Facades\DB;
    class UserSeeder extends Seeder
    {
        public function run()
        {
            
        }
    }
  • 利用查詢建構器在run 方法中插入資料

  • 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;)],
      ]);
    //相应的类已经在上方导入
  • 使用Artisan 指令db:seed  --class 選項來指定一個特定的seeder 類別:

  • #
    php artisan db:seed --class=UserSeeder

二、使用預設的DatabaseSeeder 類別並填入資料

  • 利用查詢建構子在run 方法中插入資料

  • <?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;)],
            ]);
        }
    }
  • 使用call 方法來執行其它的seed 類別

  • public function run()
    {
        $this->call([
            UserSeeder::class,
            CategorySeeder::class,
        ]);
    }
    ##使用Artisan 指令db :seed 來填入資料庫
  • php artisan db:seed
  •     相關影片教學建議:
Laravel

 影片教學#

以上是laravel框架中的資料填充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn