ホームページ >PHPフレームワーク >Laravel >Laravelフレームワークでのデータ入力

Laravelフレームワークでのデータ入力

灭绝师太
灭绝师太オリジナル
2021-12-02 12:09:091850ブラウズ

Laravelフレームワークでのデータ入力

データベースへのデータの入力を容易にするために、Laravel はデータベースのテストデータを入力できる埋め込みクラスを特別に定義します。すべての埋め込みクラスはデータベースに配置されます。 /seeds ディレクトリ. 次に、この記事で見ていきます。

1. Seeder を作成してデータを入力します

  • ##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()
        {
            
        }
    }
  • クエリ コンストラクターを使用するin 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;)],
      ]);
    //相应的类已经在上方导入
  • アーティザン コマンド db:seed --class オプションを使用して、特定のシーダー クラスを指定します:

  • php artisan db:seed --class=UserSeeder

2. デフォルトの 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 メソッドを使用して他のシード クラスを実行します
  • ##

    public function run()
    {
        $this->call([
            UserSeeder::class,
            CategorySeeder::class,
        ]);
    }

Artisan コマンド db :seed を使用してデータベースを埋めます
  • php artisan db:seed

    関連ビデオ チュートリアルの推奨事項:
  • Laravel
ビデオ チュートリアル

以上がLaravelフレームワークでのデータ入力の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。