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

灭绝师太
リリース: 2021-12-02 12:13:36
オリジナル
1799 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート