>  기사  >  PHP 프레임워크  >  Laravel 프레임워크에 데이터 채우기

Laravel 프레임워크에 데이터 채우기

灭绝师太
灭绝师太원래의
2021-12-02 12:09:091715검색

Laravel 프레임워크에 데이터 채우기

데이터베이스에 데이터를 더 쉽게 채울 수 있도록 Laravel은 데이터베이스에 대한 테스트 데이터를 채울 수 있는 채우기 클래스를 구체적으로 정의합니다. 모든 채우기 클래스는 데이터베이스/시드 디렉터리에 배치됩니다. 한번 살펴보세요.

1. 시더 작성 및 데이터 채우기

  • 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()
    {
        
    }
}
  • 다음을 사용하세요. 실행 메소드에 데이터 삽입의 쿼리 빌더

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 옵션을 사용하여 특정 시더 클래스를 지정합니다:

php artisan db:seed --class=UserSeeder

2. 기본 DatabaseSeeder 클래스를 사용하고 채웁니다.

  • 쿼리 빌더를 사용하여 실행 메소드에 데이터 삽입

<?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;)],
        ]);
    }
}
  • 호출 메소드를 사용하여 다른 시드 클래스 실행

public function run()
{
    $this->call([
        UserSeeder::class,
        CategorySeeder::class,
    ]);
}
  • Artisan 명령어 db:seed 사용 데이터베이스를 채우려면

php artisan db:seed

추천 관련 비디오 튜토리얼: Laravel 비디오 튜토리얼

위 내용은 Laravel 프레임워크에 데이터 채우기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.