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

laravel框架中的資料填充

灭绝师太
發布: 2021-12-02 12:13:36
原創
1989 人瀏覽過

laravel框架中的資料填充

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

一、寫Seeders 並填入資料

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

1

php artisan make:seeder UserSeeder

登入後複製
  • 產生UserSeeder 類別

  • ##

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    <?php

    namespace Database\Seeders;

    use Illuminate\Database\Seeder;

    use Illuminate\Support\Facades\DB;

    class UserSeeder extends Seeder

    {

        public function run()

        {

             

        }

    }

    登入後複製
  • 利用查詢建構器在run 方法中插入資料

  • 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    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 類別:

  • #

    1

    php artisan db:seed --class=UserSeeder

    登入後複製

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

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

  • 1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    <?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 類別

  • 1

    2

    3

    4

    5

    6

    7

    public function run()

    {

        $this->call([

            UserSeeder::class,

            CategorySeeder::class,

        ]);

    }

    登入後複製
    ##使用Artisan 指令db :seed 來填入資料庫
  • 1

    php artisan db:seed

    登入後複製
        相關影片教學建議:Laravel

     影片教學#

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

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板